找到单词的一部分,但替换整个单词

时间:2016-04-21 13:00:31

标签: javascript sql regex

str='world is the big sorrow'
f='or'

例如,我需要用<b>来包含来自str的所有单词,其中包含f

result='<b>world</b> is the big <b>sorrow</b>'

我需要在regexp中使用最快的js或mysql解决方案

1 个答案:

答案 0 :(得分:3)

好的 - 这是你的正则表达式。

\b\w*or\w*\b

检查单词边界,后跟0个或多个单词字符A-Za-z0-9_。然后是您的标准 - or。然后,可选择将单词字符添加到单词的末尾。

See it work here

感谢Avinash的代码:

var str='world is the big sorrow';
var f='or';
alert(str.replace(RegExp("(\\b\\w*" + f + "\\w*\\b)", "g"), "<b>$1</b>"))

下次,告诉我们你自己付出了一些努力;)

此致