REGEX - (?:'|“)与['”] - >同样的效果还是有区别的?

时间:2015-02-03 16:15:51

标签: regex

有效地,正则表达式代码:

A) (?:'|")
B) ['"]

会做/行动/结果相同的事情,或者一个与另一个之间有一些小的差异吗?

注意:还有一个与此处的问题略有相似的问题: What's the difference between regex [-+]? and (-|+)? 但我的情况与其他情况不同,因为它不考虑捕获组,也不考虑每个选项的可选。在(?:)与[]的比较中更直接。

1 个答案:

答案 0 :(得分:1)

  

彼此之间有一些小的差异吗?

  1. 第一个比第二个长。
  2. 第一个称为非捕获组,而另一个称为字符类。
  3.   

    效果相同还是有差异?

    字符类稍微 更快比非捕获组 * 除此之外,在涉及功能时没有任何区别。

    * 根据http://jsperf.com/non-capturing-group-vs-character-class

    运行两次以上的测试