使用 RegExp 替换回调
因为 Coldfusion 本身并不能提供我们想要的东西,所以我们可以使用各种 Java,就像我们所知,在 Coldfusion 之上。Java 为我们提供了 java.util.regex.Pattern
。
所以这就是我们实际做的事情:
- 从
Pattern
Class 对象调用Compile
方法并将正则表达式模式传递给它(可能存放正则表达式模式供以后使用)。 - 在
Compile
方法返回的内容上调用Matcher
方法,并传递应该执行模式的字符串。 - 通过在
Matcher
方法返回的内容上调用find
方法来测试匹配是否成功。
如果 matcher.find()
返回 true
,我们可以说就是这样,但我们必须考虑一件小事:Java 的 Pattern 对象存储组并通过另一个函数给我们访问,这并不总是进一步处理的最佳方式,而不是关于其他编程语言如何处理这种情况的一致性。因此,我们遍历 matcher.group()
,以便我们可以将包含捕获的组的数组传递给回调函数。现在我们可以说:“就是这样!”