Javascript 正则表达式中的可选空白?

Javascript 正则表达式中的可选空白?,javascript,regex,Javascript,Regex,假设我希望字符串“cats and dogs”和“catsanddogs”对一个正则表达式求值为true /cats\sand\sdogs/ 只能对“猫和狗”进行评估 这是可行的,但似乎有点粗糙。如果你想评估像“猫、狗、兔子和老鼠”这样的东西,你可以看到一遍又一遍地重新键入字符串是多么乏味 /cats\s*and\s*dogs/ 试试这个。这个应该可以。请看演示 或 试试这个。这个应该可以。请看演示 或 你可以使用量词。使用?表示出现1次或0次,使用*表示出现任意次数(包括0次): /

假设我希望字符串“cats and dogs”和“catsanddogs”对一个正则表达式求值为true

/cats\sand\sdogs/
只能对“猫和狗”进行评估

这是可行的,但似乎有点粗糙。如果你想评估像“猫、狗、兔子和老鼠”这样的东西,你可以看到一遍又一遍地重新键入字符串是多么乏味

/cats\s*and\s*dogs/
试试这个。这个应该可以。请看演示

试试这个。这个应该可以。请看演示


你可以使用量词。使用
表示出现1次或0次,使用
*
表示出现任意次数(包括0次):

/cats\s*and\s*dogs/

你可以使用量词。使用
表示出现1次或0次,使用
*
表示出现任意次数(包括0次):

/cats\s*and\s*dogs/

\s*=零个或多个空间\s*=零个或多个空间
/cats\s*and\s*dogs/