有效地,正则表达式代码:
A) (?:'|") B) ['"]
会做/行动/结果相同的事情,或者一个与另一个之间有一些小的差异吗?
注意:还有一个与此处的问题略有相似的问题: What's the difference between regex [-+]? and (-|+)? 但我的情况与其他情况不同,因为它不考虑捕获组,也不考虑每个选项的可选?。在(?:)与[]的比较中更直接。
答案 0 :(得分:1)
彼此之间有一些小的差异吗?
效果相同还是有差异?
字符类稍微 更快比非捕获组 * 除此之外,在涉及功能时没有任何区别。
* 根据http://jsperf.com/non-capturing-group-vs-character-class
运行两次以上的测试