Java 和 .Net 正则表达式 [英] Java and .Net Regular Expressions

查看:26
本文介绍了Java 和 .Net 正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Java 和 Java 的区别.Net 框架正则表达式模式

Difference between Java & .Net Framework Regular Expressions Pattern

我正在尝试转换我的 .Net 框架,但模式无效

I am trying to convert My .Net Framework but patterns are not valid

谁能指出正则表达式模式的主要区别

Can any one point out the major differences in regex patterns

例如我们如何在 java 等中命名分组结构.

e.g. How would we name the grouping constructs in java, etc.

推荐答案

有很多不同之处是 总结在这里.

最重要的是:

  1. 在 Java 字符串中,您需要对所有反斜杠进行转义(@"\s" 变为 "\\s")
  2. Java 不支持命名捕获组
  3. Java 不支持在lookbehinds 内无限重复.
  4. Java 不支持条件语句 ((?(?=regex)then|else))
  5. Unicode 属性的名称不同.

大多数其他差异很小.上面没有提到的一个区别是 Java 缺乏对平衡(递归)正则表达式的支持,我希望您永远不必使用它.

Most other differences are minor. One difference that is not mentioned above is Java's lack of support for balanced (recursive) regexes which I hope you don't have to use, ever.

如果您需要转换大量复杂的正则表达式,请考虑投资 RegexBuddy,它可以为您做到这一点.

If you need to convert lots of complicated regexes, consider investing in RegexBuddy which will do that for you.

这篇关于Java 和 .Net 正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆