正则表达混淆\ s和""

rai*_*zwr 5 regex

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

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

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

Nic*_*ite 15

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

因此,对于像"a\t b"这样的字符串,您可以将其与正则表达式/ a\s + b /匹配,以防对您有用.