使用 RegExp 替換回撥
因為 Coldfusion 本身並不能提供我們想要的東西,所以我們可以使用各種 Java,就像我們所知,在 Coldfusion 之上。Java 為我們提供了 java.util.regex.Pattern
。
所以這就是我們實際做的事情:
- 從
Pattern
Class 物件呼叫Compile
方法並將正規表示式模式傳遞給它(可能存放正規表示式模式供以後使用)。 - 在
Compile
方法返回的內容上呼叫Matcher
方法,並傳遞應該執行模式的字串。 - 通過在
Matcher
方法返回的內容上呼叫find
方法來測試匹配是否成功。
如果 matcher.find()
返回 true
,我們可以說就是這樣,但我們必須考慮一件小事:Java 的 Pattern 物件儲存組並通過另一個函式給我們訪問,這並不總是進一步處理的最佳方式,而不是關於其他程式語言如何處理這種情況的一致性。因此,我們遍歷 matcher.group()
,以便我們可以將包含捕獲的組的陣列傳遞給回撥函式。現在我們可以說:“就是這樣!”