【问题标题】:What Javascript Regular Expression features are unique to Javascript?Javascript 的哪些 Javascript 正则表达式功能是 Javascript 独有的?
【发布时间】:2012-02-02 19:06:29
【问题描述】:

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

我在这篇文章中声明了 C# 具有独特的正则表达式功能 :: RegEx match open tags except XHTML self-contained tags

具体来说,这里是声明:

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

我很好奇 javascript 有哪些独特的正则表达式功能。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    虽然 JavaScript 的正则表达式库支持被认为是常见的功能(请参阅 comparison table),但有一个特殊的表达式我在其他表达式中没有见过:

    /[^]/
    

    这匹配任何类似于/[\s\S]/(或任何其他互补字符类的联合)的任意字符,并且可以很方便,因为JavaScript没有像其他人必须有.那样的s修饰符也匹配换行符。

    类似的:

    /[]/
    

    这将评估为一个空字符集,根本无法匹配任何内容。

    【讨论】:

      【解决方案2】:

      javascript 正则表达式是 perl 正则表达式的子集。
      意思是,它没有独特的功能,但缺少很多。

      【讨论】:

        【解决方案3】:

        Javascript 正则表达式以 Perl 的正则表达式为模型。

        见:http://www.regular-expressions.info/javascript.html

        【讨论】:

          【解决方案4】:

          JavaScript 的正则表达式引擎只是 Perl 引擎的一个子集,这意味着它不会添加任何新内容并且缺少 Perl 包含的许多功能。

          您可以在此处阅读更多信息:http://www.regular-expressions.info/javascript.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-11-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多