本文介绍了在方括号中匹配特定单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要匹配和替换方括号(包括方括号)之间的特定单词。类似以下内容:
xxx(xxxxSPECIFICWORDxxxxxxxxxxx)xxx
我需要替换此文件:
(xxxxSPECIFICWORDxxxxxxxxxxx)
我的文本如下所示:
xx(xxxx)xxxx(xxxxxxxx)xxx(xxx)xxx(xxxxSPECIFICWORDxxxxxxxxxxx)xxx
我尝试用preg_place编写regex,解决了它替换从第一个方括号到最后一个特定单词方括号的所有文本的问题。我真的不知道该怎么办,有人能帮帮我吗?
谢谢。
推荐答案
丹尼斯,使用这个简单的正则表达式:
([^(]+SPECIFICWORD[^)]+)
这里有一个演示:
<?php
$string = "xx(xxxx)xxxx(xxxxxxxx)xxx(xxx)xxx(xxxxSPECIFICWORDxxxxxxxxxxx)xxx";
$regex="~([^(]+SPECIFICWORD[^)]+)~";
echo preg_replace($regex,"1NEWWORD",$string);
?>
输出:
xx(xxxx)xxxx(xxxxxxxx)xxx(xxx)xxxNEWWORDxxx
这篇关于在方括号中匹配特定单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!