我只是一个noob,当涉及正则表达式。我知道使用正则表达式Perl会让人惊奇,但我不太了解Perl。最近开始学习JavaScript,碰到用于验证用户输入的 正则表达式......并没有太多使用它们。Javascript regex与Perl正则表达式比较
JavaScript正则表达式与Perl正则表达式的比较如何?共同点和不同点?
所有用JS编写的正则表达式都可以在Perl中使用,反之亦然?
相似的语法?
我只是一个noob,当涉及正则表达式。我知道使用正则表达式Perl会让人惊奇,但我不太了解Perl。最近开始学习JavaScript,碰到用于验证用户输入的 正则表达式......并没有太多使用它们。Javascript regex与Perl正则表达式比较
JavaScript正则表达式与Perl正则表达式的比较如何?共同点和不同点?
所有用JS编写的正则表达式都可以在Perl中使用,反之亦然?
相似的语法?
从ECMAScript 2018开始,许多JavaScript的正则表达式缺陷已得到修复。
/s
) flag。还缺:
++
/*+
/?+
或原子团(?>...)
)。除此之外,基本正则表达式语法在两种口味中都非常相似。
你可以用字符串拼接来伪造冗长的正则表达式。它不如真正的详细正则表达式,所以当你这么做的时候屏障会更高,但它仍然是一个选项,在某些情况下是绝对值得的。 – 2013-02-06 14:54:14
向后断言已在2018年的ECMAScript – Jakob 2018-03-05 20:11:45
这comparison
会回答所有的疑问。
我很好奇,看看有没有人回答这个问题。我知道Perl和JavaScript之间的基本正则表达式特性是一样的(^锚点左边,$锚点右边,\ b边界等)。某些高级功能可能会有所不同,如非贪婪匹配和后向引用。 – jpsimons 2010-10-16 17:56:50