如何使用regExp查找匹配项

时间:2016-08-11 13:57:43

标签: javascript regex

我希望找到与此示例匹配的内容:

用户输入:fi ma // regExp(/ ??? / gi)

结果: fi nd ma tches

我应该使用哪种表达方式?

2 个答案:

答案 0 :(得分:0)

  

\ B \瓦特{2}

将获得每个单词的前2个字母。 \b创建围绕由空格分隔的字符的边界,即单词,而\w{2}恰好匹配2个字符。

答案 1 :(得分:0)

您可以使用/\bfi[^\s]*\s*\bma[^\s]*/g

使用示例:https://regex101.com/r/oH3uA0/3

解释

\b匹配单词边界(未跟随单词字符或其他单词字符前面)。对于单词的开头很有用

*[^\s]与第一个单词的其余部分匹配。

通过这种方式,您可以使用\bfoo[^\s]+\s来匹配以foo开头的单词,直到下一个单词的开头。

第二个单词重复相同。您也可以链接这些以匹配以您选择的字符串开头的更多单词(即匹配以 foo,bar,dar 开头的3个单词的链,您将使用/\bfoo[^\s]*\s*\bbar[^\s]*\s*\bdar[^\s]*/g < / p>