正则表达式:[^ A-Za-zs]和Wd之间的差异

Regex: Difference Between [^A-Za-zs] and Wd

当执行regex搜索时,字母字符是[^a-za-zs]和wd等价的?性能方面是否存在差异?


不,它们不是等价物。\W相当于A-Za-z0-9_

性能将取决于您使用的引擎,但我无法想象两者之间有多大区别。


不,它们不一样。试着用一些测试数据来证明。

\W\W的否定。\W是"字字符"。不包括空格、标点符号等。

[A-Za-z\s]是"字母a-z,大小写加空格"。[^A-Za-z\s]是否定的。

你为什么要问这两者的区别?你希望用一个而不是另一个来加快搜索速度吗?如果是这样的话,很可能你的搜索速度很慢,因为除了你使用的两个非常简单的正则表达式之外,还有其他因素。