Java 和 .Net Framework 正则表达式模式之间的区别
我正在尝试转换我的 .Net Framework,但模式无效
谁能指出正则表达式模式的主要区别
例如我们如何命名java中的分组结构等等。
有很多差异总结在这里 http://www.regular-expressions.info/refflavors.html.
最重要的是:
- 在Java字符串中,您需要转义所有反斜杠(
@"\s"
变成"\\s"
)
- Java 不支持命名捕获组
- Java 不支持lookbehind 内的无限重复。
- Java 不支持条件语句(
(?(?=regex)then|else)
)
- Unicode 属性的命名方式不同。
大多数其他差异都很小。上面没有提到的一个区别是 Java 缺乏对平衡(递归)正则表达式的支持,我希望您永远不必使用它。
如果您需要转换大量复杂的正则表达式,请考虑投资正则表达式好友 http://www.regexbuddy.com这将为你做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)