\ s和\ t有什么区别?

时间:2013-07-30 15:12:51

标签: regex

他们似乎都工作但我被告知你在形成RegExp时应该同时使用它们吗?

4 个答案:

答案 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匹配)。

这类似于询问\d0之间的区别。 0是文字0,而\d是任意数字。

答案 3 :(得分:0)

\s包含所有空格字符。例如,在Java中,\s[\t\n\x0b\r\f]\t只是一个标签,因此您无需同时使用这两个标签。