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

时间:2012-11-13 09:54:11

标签: java ruby regex

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

  1. 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符。
  2. Pascal中的paren-star评论形式:字符串以(*开头,以*)结尾但不包含*)
  3. 我正在尝试用Ruby编写一个版本,然后用Java编写另一个版本,但是我很难找到两者的正则表达式的差异。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:7)

Here是一个很好的起点:

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

为了完整答案,我还希望将Tom的链接包含在this online regex tester中,它支持多种正则表达式。

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