我希望找到与此示例匹配的内容:
用户输入:fi ma // regExp(/ ??? / gi)
结果: fi nd ma tches
我应该使用哪种表达方式?
答案 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>