[^\s]
在正则表达式的规范(广泛接受的标准)中和是否\S
等价?如果不是,那么区别是什么?
(两者似乎都匹配任何非空白字符。)
我问的原因是:[^\s]
即使是经验丰富的正则表达式编写者也广泛使用它,并想知道为什么给出的\S
更短且更容易阅读 - 至少对我来说是这样。
答案1
两者的含义完全相同:1 个非空格字符。
我不知道人们不使用它的原因,可能是他们没有意识到。
[^\s]
在正则表达式的规范(广泛接受的标准)中和是否\S
等价?如果不是,那么区别是什么?
(两者似乎都匹配任何非空白字符。)
我问的原因是:[^\s]
即使是经验丰富的正则表达式编写者也广泛使用它,并想知道为什么给出的\S
更短且更容易阅读 - 至少对我来说是这样。
两者的含义完全相同:1 个非空格字符。
我不知道人们不使用它的原因,可能是他们没有意识到。