【发布时间】:2015-11-19 21:45:57
【问题描述】:
我有以下模式:/*.a*.b*.c/,它将匹配任何包含ab 和c 的输入。
所以以下字符串将匹配我的模式:
555 a fgb ccca b catbtc
我想要实现的是只匹配整个单词而不是整个句子。所以下面的字符串会匹配:
-
i want abc但以下内容不匹配: a b c
我通过执行 str.split(" ") 解决了这个问题,并分别在每个单词上运行我的模式,但我确信有一种方法可以通过单个正则表达式匹配来实现它。
谢谢。
【问题讨论】:
-
您确定
*.a*.b*.c是您的模式吗?它会引发异常,因为您无法量化字符串开始。我想你有/.*a.*b.*c/。试试^.*a\w*b\w*c.*$。或者您想要包含a、b和c的任何单词的任何顺序? -
嗯,
.和*不是互换了吗!? -
/abc\b/i?您将需要一个单词边界。 -
我认为你需要一个更好的例子。 “我正在服用抗生素”怎么样?
-
@AlanMoore 我正在服用的抗生素应该匹配。因为它有一个单词按顺序包含
a``b``c。
标签: javascript regex