我为这篇文章的拙劣标题提前道歉。
我试图匹配包含某个字符串的任何单词,也就是说,如果我想匹配包含字符串'press‘的任何单词,那么我希望从搜索中返回以下内容,
到目前为止,我有这个/press\w+/,它与单词和后面的字符匹配,但是我不知道如何获得前面的字符。
非常感谢
发布于 2010-05-12 12:08:44
试一试
/\w*press\w*/*是“零或多”,因为+是“一个或多个”。您最初的正则表达式并不是只匹配"press"。
另请参阅
发布于 2010-05-12 12:20:28
由于在编译时可能不知道某些字符串,下面是一个对任何字符串进行工作的函数:
function findMatchingWords(t, s) {
var re = new RegExp("\\w*"+s+"\\w*", "g");
return t.match(re);
}
findMatchingWords("a pressed expression produces some depression of pressure.", "press");
// -> ['pressed','expression','depression','pressure']https://stackoverflow.com/questions/2818577
复制相似问题