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

6
我正在尝试写一个正则表达式来匹配以下内容:
  1. 以双引号字符开头和结尾的字符串,不包含控制字符,并使用反斜杠转义下一个字符。
  2. Pascal中括号星形式注释:以(*开头,以*)结尾的字符串,不包含*)
我想先用Ruby编写一个版本,然后再用Java编写另一个版本,但是我在找到两者之间正则表达式的区别方面遇到了困难。任何帮助都将不胜感激!

2
这个网站应该能帮助您轻松地测试多个字符串的正则表达式并比较结果。至于正则表达式格式,只需阅读文档即可。 - toniedzwiedz
@Tom,那个网站真的很有帮助,谢谢! - Joe Crawley
1个回答

7
这里是一个好的起点:这里 请注意,在Ruby中,您可以用/作为正则表达式的分界符。而在Java中,您需要双倍转义所有字符(用\\代替\),以便反斜杠正确地传递到正则表达式引擎中。关于其他内容,请查看上述链接。
为了让这个答案更加完整,我还想包括Tom的链接,指向这个支持多种正则表达式口味的在线正则表达式测试器
您应该尽管试着使用这两种正则表达式。如果遇到任何问题,请随时提出新的(具体)问题,并展示您自己的尝试。

我一定会去看看,有没有什么好的网站可以学习正则表达式呢? - Joe Crawley
@JoeCrawley 那个网站也有最好的正则表达式教程之一。 - Martin Ender

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接