Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用正则表达式来匹配任意数量的空白字符。以下有区别吗?
" *" "\s*"
是否有特殊情况会导致问题?
" *"将仅匹配零个或多个 [SPACE] 字符,并且仅匹配 [SPACE] 字符。
" *"
"\s*"将匹配零个或多个任何空白字符(SPACE、TAB、FORMFEED 等)。
"\s*"
因此它们不是等价的表达式。\s是您通常想要的,特别是因为您无法根据定义轻易地看到空白字符。
\s
这是常规空格 ( ) 和任何空格(空格、制表符、换行符等)之间的区别。
请参阅此处的参考。