什么Javascript正则表达式功能是Javascript独有的?

时间:2012-02-02 19:06:30

标签: javascript regex

我希望这个问题不是太广泛,但我希望Javascript(和其他语言)正则表达式引擎能够将其大部分功能与标准内容共享/期望的正则表达行为。

我在这篇帖子中发表了关于C#具有独特正则表达能力的陈述:: RegEx match open tags except XHTML self-contained tags

具体来说,这是声明:

  

C#在它支持的正则表达式方面是独一无二的   Balancing Group Definitions

     

我很好奇javascript有什么独特的正则表达能力。

4 个答案:

答案 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的正则表达式上建模的。

请参阅:http://www.regular-expressions.info/javascript.html