“*”和“\ s *”之间的正则表达式差异

时间:2013-05-24 19:31:53

标签: regex

我正在使用正则表达式来匹配任意数量的空格字符。以下是否存在差异?

" *"
"\s*"

是否存在导致问题的特殊情况?

2 个答案:

答案 0 :(得分:13)

" *"只匹配零个或多个[SPACE]字符,只匹配[SPACE]字符。

"\s*"将匹配零个或多个空格字符(空格,标签,表格等)。

因此,它们等效表达式。 \s通常是您想要的,特别是因为您无法按照定义查看空白字符。

答案 1 :(得分:3)

这是常规空间()与任何空间(空格,制表符,换行符等)之间的差异。

请参阅reference here