我希望这个问题不是太广泛,但我希望Javascript(和其他语言)正则表达式引擎能够将其大部分功能与标准内容共享/期望的正则表达行为。
我在这篇帖子中发表了关于C#具有独特正则表达能力的陈述:: RegEx match open tags except XHTML self-contained tags
具体来说,这是声明:
C#在它支持的正则表达式方面是独一无二的 Balancing Group Definitions
我很好奇javascript有什么独特的正则表达能力。
答案 0 :(得分:4)
虽然JavaScript的正则表达式库支持被认为是常见的功能(参见comparison table),但有一个特殊的表达式,我还没有在其他表达中看到过:
/[^]/
这匹配任何类似于/[\s\S]/
的任意字符(或任何其他互补字符类的联合),并且可以很方便,因为JavaScript没有其他人必须拥有的 s 修饰符{ {1}}也匹配换行符。
与此类似:
.
这会计算为空字符集,并且根本无法匹配任何内容。
答案 1 :(得分:2)
JavaScript的正则表达式引擎只是Perl引擎的一个子集,这意味着它不会添加任何新内容,并且缺少Perl包含的许多功能。
您可以在此处详细了解:http://www.regular-expressions.info/javascript.html。
答案 2 :(得分:2)
javascript正则表达式是perl正则表达式的子集 意思是,它没有独特的功能,但它缺少了很多。
答案 3 :(得分:2)
Javascript正则表达式是在Perl的正则表达式上建模的。