5

在正则表达式中,我知道何时使用 \s 来表示空格,但是在以下情况下,它们会有所不同:

  1. /a\sb/ ---带有 \s
  2. /ab/ ---有空字段

如果你能向我解释一下,非常感谢。

4

1 回答 1

15

\s 字符类匹配所有“空白字符”,而不仅仅是空格。这包括制表符 (\t),如果允许多行匹配,则包括回车符 (\r) 和换行符 (\n)。理论上,如果您的正则表达式引擎处理 unicode,也有 \s 可以匹配的 unicode 空白字符,尽管您的里程可能会有所不同。

因此,对于像“a\t b”这样的字符串,您可以将它与正则表达式 /a\s+b/ 匹配,以防万一这对您有用。

于 2012-06-01T00:09:14.767 回答