如何编写一个HTML5正则表达式来验证字符串/句子中的给定单词。

时间:2013-10-25 14:31:12

标签: regex html5

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

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

E.g。可能是“足球”的字符串,“我认为足球很棒”

目前我能得到的最接近的是这个表达式

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

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

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

由于

2 个答案:

答案 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将匹配。

这就是你想要的吗?