在ColdFusion 9中使用什么RegEx引擎?

时间:2012-05-31 22:37:17

标签: regex coldfusion coldfusion-9 coldfusion-10

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

我已经看到在这里和那里发布CF使用雅加达ORO,http://jakarta.apache.org/oro/,这是在2010年末退休,因此不能正确或者它仍然被烧成CF9?

如果CF10附带不同的正则表达式引擎作为CF9,请在必要时包含。

1 个答案:

答案 0 :(得分:16)

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

但是,您可以从CF访问java.util.regex软件包,该软件包使用createObject/type=java

提供对JRE使用的引擎版本的访问权限

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