Java和Ruby之间的正则表达式差异
我正在尝试为以下内容编写正则表达式:Java和Ruby之间的正则表达式差异,java,ruby,regex,Java,Ruby,Regex,我正在尝试为以下内容编写正则表达式: 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符 Pascal中注释的paren-star形式:以(*开头,以*)结尾的字符串,不包含*) 我试图用Ruby编写一个版本,然后用Java编写另一个版本,但是我很难找到两者在正则表达式中的差异。感谢您的帮助 是一个很好的起点: (通常主要使用正则表达式) (通常主要使用正则表达式) (主要是正则表达式语法和特性) 主要要注意的是,在Ruby中,通过使用/分隔正则表达式来编写正则表达式,
(*
开头,以*)
结尾的字符串,不包含*)
- (通常主要使用正则表达式)
- (通常主要使用正则表达式)
- (主要是正则表达式语法和特性)
/
分隔正则表达式来编写正则表达式,而在Java中,您需要对所有内容进行双重转义(\\
,而不是\
),以便反斜杠进入正则表达式引擎。你应该在我上面给你的链接中找到的所有其他内容
为了这个答案的完整性,我还想包括Tom的链接,它支持多种正则表达式风格
您应该继续并尝试两个正则表达式。如果遇到任何问题,欢迎您提出新的(特定的)问题,展示您自己的尝试。将帮助您轻松地针对多个字符串测试正则表达式并比较结果。至于正则表达式格式,请阅读文档。@Tom,该网站非常有用,谢谢!我一定会看看那里,有没有学习正则表达式的好网站?@JoeCrawley该网站也有最好的正则表达式教程之一