6

在开发正则表达式时,它不仅有助于了解此处所见的限制:http: //help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0a38f-7ff3.html,还有助于了解预期的语法和语法是。它还有助于测试可以选择正则表达式引擎以针对文本或文件测试平台进行测试的应用程序。

我在这里和那里看到过 CF 使用 Jakarta ORO,http://jakarta.apache.org/oro/,它已于 2010 年底退役,所以这不正确,还是它仍然融入 CF9?

如果 CF10 附带与 CF9 不同的 Regex 引擎,请在已知的情况下也包括在内。

4

1 回答 1

16

CF9 和 CF10 都使用 Jakarta ORO v2.0.6 - 为现有函数更改它会破坏向后兼容性,因为其他正则表达式引擎使用不同的语法(用于匹配和替换)。

但是,您可以从 CF 访问java.util.regex包,该包提供对 JRE 使用的引擎版本的访问,使用createObject/type=java

如果您自己不习惯使用 Java 类,我创建了一个项目,它将 java.util.regex 库包装到一组方便的 CFML 函数中,有关详细信息,请参阅cfregex.net

于 2012-05-31T23:07:50.630 回答