正则表达式中的可选空格

Optional white space inside regular expression?

本文关键字:空格 正则表达式      更新时间:2023-09-26

假设我希望字符串"cats and dogs"和"catsanddogs"针对一个正则表达式计算为true。

/cats'sand'sdogs/

只能对"猫和狗"进行评价。

/cats'sand'sdogs|catsanddogs/

这有效,但似乎有点笨拙。如果你想评估像"猫和狗,兔子和老鼠"这样的东西,你可以看到一遍又一遍地重新输入字符串是多么乏味。

您可以使用量词。对 1 或 0 次出现使用 ?,对任意次数(包括 0(出现次数使用 *

/cats's*and's*dogs/
/cats's*and's*dogs/

试试这个。这应该可以做到。请参阅演示。

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

/cats's?and's?dogs/

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