不区分大小写,仅替换整个单词
我知道这真的很容易,而且我自己已经做过一百万次了; 但现在已经很晚了,我的大脑崩溃了。
我正在尝试匹配和替换整个单词而不是每次出现的单词。
所以,我想找到每一次出现的单词 me
并将其替换为 xxx
,这样 Me met smeg
就变成了 xxx met smeg
。 换句话说,Me遇见smeg
不应该变成xxx xxxets sxxg
。
我知道它是 preg_match()
但我就是记不起整个单词的模式匹配。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
字边界字符
Word boundary characters
\b 匹配单词边界,所以类似于
/\bMe\b/
(或/\bme\b/i
不区分大小写)应该会给你你想要的正则表达式!\b matches a word boundary, so something like
/\bMe\b/
(or/\bme\b/i
for case insensitivity) should give you the regex you desire!您使用
\b
字边界。对于不区分大小写的情况,请使用
i
修饰符:You use the
\b
word boundary.For case insensitivity, use the
i
modifier:尝试以下正则表达式:
\b
是 单词边界。 Reference.backslash.php" rel="nofollow noreferrer">PCRE 参考。Try the following regex:
\b
is the word boundry as defined in the PCRE Reference.