使用 RegExp 替換回撥

因為 Coldfusion 本身並不能提供我們想要的東西,所以我們可以使用各種 Java,就像我們所知,在 Coldfusion 之上。Java 為我們提供了 java.util.regex.Pattern

所以這就是我們實際做的事情:

  1. Pattern Class 物件呼叫 Compile 方法並將正規表示式模式傳遞給它(可能存放正規表示式模式供以後使用)。
  2. Compile 方法返回的內容上呼叫 Matcher 方法,並傳遞應該執行模式的字串。
  3. 通過在 Matcher 方法返回的內容上呼叫 find 方法來測試匹配是否成功。

如果 matcher.find() 返回 true,我們可以說就是這樣,但我們必須考慮一件小事:Java 的 Pattern 物件儲存組並通過另一個函式給我們訪問,這並不總是進一步處理的最佳方式,而不是關於其他程式語言如何處理這種情況的一致性。因此,我們遍歷 matcher.group(),以便我們可以將包含捕獲的組的陣列傳遞給回撥函式。現在我們可以說:“就是這樣!”