8

它们似乎都有效,但有人告诉我,当你形成 RegExp 时应该同时使用它们?

4

4 回答 4

16

\s匹配任何空白字符,包括制表符。\t只匹配一个制表符。

\t作为 的子集\s,您不必同时使用两者。

于 2013-07-30T15:14:37.953 回答
13

\s匹配单个空白字符,包括空格、制表符、换页符、换行符和其他 unicode 空格。

\t匹配单个选项卡。

如果您正在使用\s,则无需包含\t.

此处有关正则表达式模式的更多信息: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

于 2013-07-30T15:17:53.597 回答
2

\t文字制表符,而\s是预定义的字符类\s匹配任何空白字符,而\t匹配制表符(也由 匹配)。\s

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

于 2013-07-30T15:24:03.280 回答
0

\s包含所有空白字符。例如,在 Java 中,\s[\t\n\x0b\r\f]. \t只是一个选项卡,因此您不需要同时使用这两个选项卡。

于 2013-07-30T15:23:23.317 回答