在开发正则表达式时,它不仅有助于了解此处所示的限制是什么:http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0a38f-7ff3.html,而且还有助于了解语法和语法预期的内容。它还有助于测试那些可以选择Regex引擎在文本或文件测试床上进行测试的应用程序。
我已经看到这里和那里的帖子,CF使用Jakarta ORO,http://jakarta.apache.org/oro/,它在2010年底退役,所以这不可能是正确的,或者它仍然被烘焙到CF9中?
如果CF10使用不同的Regex引擎作为CF9,请在已知的情况下也包括在内。
发布于 2012-06-01 07:07:51
CF9和CF10都使用Jakarta ORO v2.0.6 -将其更改为现有函数将破坏向后兼容性,因为其他正则表达式引擎使用不同的语法(用于匹配和替换)。
但是,您可以使用createObject/type=java从CF访问java.util.regex包,该包提供了对JRE使用的引擎版本的访问
如果您对自己使用java.util.regex类感到不舒服,我已经创建了一个项目,它将CFML库包装成一组方便的CFML函数,请参阅cfregex.net了解更多详细信息。
https://stackoverflow.com/questions/10842216
复制相似问题