Java和Ruby之间的正则表达式差异

Joe*_*ley 6 ruby java regex

我正在尝试写一个正则表达式:

  1. 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符.
  2. Pascal中的paren-star形式的注释:以开头为(*结尾的字符串*)不包含*)

我正在尝试用Ruby编写一个版本,然后用Java编写另一个版本,但是我很难找到两者的正则表达式的差异.任何帮助表示赞赏!

Mar*_*der 7

是一个很好的起点:

大多数情况下注意,在Ruby中你的写正则表达式是通过分隔它们/,并且在Java中你需要双重转义所有(\\而不是\),以便反斜杠通过正则表达式引擎.你在上面给我的链接中找到的其他所有内容.

为了完整地回答这个问题,我还想将Tom's Link包含在这个在线正则表达式测试中,它支持多种正则表达式.

你应该继续给两个正则表达式.如果您遇到任何问题,我们非常欢迎您提出一个新的(具体)问题,展示您自己的尝试.