我正在尝试为以下内容编写正则表达式:
- 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符。
- Pascal 中注释的双星形式:
(*
以 that 开头和结尾的字符串*)
不包含*)
我正在尝试用 Ruby 编写一个版本,然后用 Java 编写另一个版本,但是我很难找到两者的正则表达式的差异。任何帮助表示赞赏!
这是一个很好的起点:
通常请注意,在 Ruby 中,您通过用 分隔它们来编写正则表达式/
,而在 Java 中,您需要对所有内容进行双重转义(\\
而不是\
),以便反斜杠通过正则表达式引擎。您应该在我上面给您的那些链接中找到其他所有内容。
为了这个答案的完整性,我还想在这个在线正则表达式测试器中包含汤姆的链接,它支持多种正则表达式风格。
您应该继续尝试两个正则表达式。如果您遇到任何问题,非常欢迎您提出新的(特定)问题,展示您自己的尝试。