查找部分单词但替换整个单词[关闭]

Posted

技术标签:

【中文标题】查找部分单词但替换整个单词[关闭]【英文标题】:find part of the word but replace whole word [closed] 【发布时间】:2016-08-14 16:52:09 【问题描述】:
str='world is the big sorrow'
f='or'

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

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

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

【问题讨论】:

你自己试过了吗。没那么难。 @AvinashRaj:大部分都是这样的,我现在才尝到一些东西…… ClasG,我是按程序完成的,但我需要正则表达式解决方案 提示 - 在用户名前加上 @ 前缀,否则不会发出通知(刚好看到这个)。 @Tier 如果你展示你的尝试,我应该发布答案。 【参考方案1】:

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

\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>"))

下一次,向我们展示你自己已经付出了一些努力;)

问候

【讨论】:

以上是关于查找部分单词但替换整个单词[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

只查找整个单词,而不是Excel Workbook中单词的一部分

在字符串中查找子字符串,但仅当整个单词?

Javascript在字符串中查找单词的索引(不是单词的一部分)

我想知道如何运行 vba 脚本来查找和替换仅在一张工作表中而不是整个工作组中的多个单词?

quarter2软件查找替换在哪

正则表达式用特定格式 C# 替换整个单词