Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和Ruby之间的正则表达式差异_Java_Ruby_Regex - Fatal编程技术网

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

Java和Ruby之间的正则表达式差异,java,ruby,regex,Java,Ruby,Regex,我正在尝试为以下内容编写正则表达式: 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符 Pascal中注释的paren-star形式:以(*开头,以*)结尾的字符串,不包含*) 我试图用Ruby编写一个版本,然后用Java编写另一个版本,但是我很难找到两者在正则表达式中的差异。感谢您的帮助 是一个很好的起点: (通常主要使用正则表达式) (通常主要使用正则表达式) (主要是正则表达式语法和特性) 主要要注意的是,在Ruby中,通过使用/分隔正则表达式来编写正则表达式,

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

  • 以双引号字符开头和结尾的字符串,不包含控制字符,反斜杠用于转义下一个字符
  • Pascal中注释的paren-star形式:以
    (*
    开头,以
    *)
    结尾的字符串,不包含
    *)
  • 我试图用Ruby编写一个版本,然后用Java编写另一个版本,但是我很难找到两者在正则表达式中的差异。感谢您的帮助

    是一个很好的起点:

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

    为了这个答案的完整性,我还想包括Tom的链接,它支持多种正则表达式风格


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

    将帮助您轻松地针对多个字符串测试正则表达式并比较结果。至于正则表达式格式,请阅读文档。@Tom,该网站非常有用,谢谢!我一定会看看那里,有没有学习正则表达式的好网站?@JoeCrawley该网站也有最好的正则表达式教程之一