他们似乎都工作但我被告知你在形成RegExp时应该同时使用它们吗?
答案 0 :(得分:14)
\s
匹配任何空格字符,包括制表符。 \t
仅匹配制表符。
\t
是\s
的子集,您不必同时使用它们。
答案 1 :(得分:8)
\s
匹配单个空白字符,其中包括空格,制表符,换页符,换行符和其他unicode空格。
\t
匹配单个标签。
如果您使用的是\s
,则无需添加\t
。
有关正则表达式模式的更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
答案 2 :(得分:2)
\t
是文字标签,而\s
是预定义的character class。 \s
匹配任何空白字符,而\t
只匹配 标签(也由\s
匹配)。
这类似于询问\d
和0
之间的区别。 0
是文字0
,而\d
是任意数字。
答案 3 :(得分:0)
\s
包含所有空格字符。例如,在Java中,\s
为[\t\n\x0b\r\f]
。 \t
只是一个标签,因此您无需同时使用这两个标签。