使用 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(),以便我们可以将包含捕获的组的数组传递给回调函数。现在我们可以说:“就是这样!”