6

我正在尝试为以下内容编写正则表达式:

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

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

4

1 回答 1

7

是一个很好的起点:

通常请注意,在 Ruby 中,您通过用 分隔它们来编写正则表达式/,而在 Java 中,您需要对所有内容进行双重转义(\\而不是\),以便反斜杠通过正则表达式引擎。您应该在我上面给您的那些链接中找到其他所有内容。

为了这个答案的完整性,我还想在这个在线正则表达式测试器中包含汤姆的链接,它支持多种正则表达式风格。

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

于 2012-11-13T10:00:47.137 回答