1

此问题适用于 Javascript/HTML5 中的正则表达式向导。

基本上我试图找到一个正则表达式来搜索给定的单词,可以是某人在输入文本框中键入的句子中的任何单词。

例如,可以是带有字符串的“Football”,“I think Football is great”

目前我能得到的最接近的就是这个表情

(\s|^)+(baloney|darn|drat|fooey|gosh\sdarnit|heck)+(\s|$)

这会创建一个条件列表,而不仅仅是一个条件。我可以将其中一个单词与匹配单词两侧的空格匹配,但其他任何内容都是无效的表达式。

我想要的是能够使包含表达式中的单词的任何句子有效。我开始认为这是不可能的。其他人知道吗?

谢谢

4

2 回答 2

3

听起来正则表达式不适合您想要的。我相信您实际上想要使用 String.contains。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/contains

于 2013-10-25T14:36:44.447 回答
0

我认为你过于复杂了。Football如果你想让 Football 匹配,你应该只作为正则表达式传入。如果你想匹配多个单词,那么你可以这样做(baloney|darn|drat|fooey|gosh\sdarnit|heck)(注意我们没有 (\s|^)+ 了)

请注意,这将匹配包含Football任何位置的字符串。例如,PENGUINFootball会匹配。

那是你要的吗?

于 2013-10-25T15:21:41.843 回答