4

我正在使用正则表达式来匹配任意数量的空白字符。以下有区别吗?

" *"
"\s*"

是否有特殊情况会导致问题?

4

2 回答 2

14

" *"将仅匹配零个或多个 [SPACE] 字符,并且仅匹配 [SPACE] 字符。

"\s*"将匹配零个或多个任何空白字符(SPACE、TAB、FORMFEED 等)。

因此它们不是等价的表达式。\s是您通常想要的,特别是因为您无法根据定义轻易地看到空白字符。

于 2013-05-24T19:33:19.637 回答
3

这是常规空格 ( ) 和任何空格(空格、制表符、换行符等)之间的区别。

请参阅此处的参考。

于 2013-05-24T19:32:48.510 回答