正则表达式中可选的空格?

时间:2014-12-18 18:09:36

标签: javascript regex

说我想要字符串"猫和狗"和#34; catsanddogs"对一个正则表达式求值为真。

/cats\sand\sdogs/

只能评估对#34;猫和狗的真实情况"。

/cats\sand\sdogs|catsanddogs/

这样可行,但似乎有点hacky。如果你想评估类似于"猫和狗,兔子和老鼠"你可以看到一遍又一遍地重新输入字符串是多余的。

2 个答案:

答案 0 :(得分:4)

您可以使用量词。使用?进行1次或0次,并对任意数量(包括0次)使用*

/cats\s*and\s*dogs/

答案 1 :(得分:0)

/cats\s*and\s*dogs/

试试这个。这应该这样做。参见演示。

https://regex101.com/r/vN3sH3/14

/cats\s?and\s?dogs/

https://regex101.com/r/vN3sH3/15