此问题适用于Javascript / HTML5中的正则表达式向导。
基本上我试图找到一个搜索给定单词的正则表达式,可以是某个单词在输入文本框中输入的任何单词。
E.g。可能是“足球”的字符串,“我认为足球很棒”
目前我能得到的最接近的是这个表达式
(\s|^)+(baloney|darn|drat|fooey|gosh\sdarnit|heck)+(\s|$)
创建一个条件列表而不仅仅是一个条件列表。我可以将其中一个单词与匹配单词两侧的空格匹配,但其他任何内容都是无效的表达式。
我想要的是能够使任何包含表达式中单词的句子有效。我开始认为这是不可能的。谁知道呢?
由于
答案 0 :(得分:3)
听起来像正则表达式不适合你想要的东西。我相信你其实想要使用String.contains。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/contains
答案 1 :(得分:0)
我认为你过度紧凑。如果你想让足球比赛,你应该传递Football
作为正则表达式。如果你想匹配多个单词,那么你可以(baloney|darn|drat|fooey|gosh\sdarnit|heck)
(注意我们没有(\ s | ^)+了)
请注意,这会匹配包含Football
的字符串。例如,PENGUINFootball
将匹配。
这就是你想要的吗?