用regex php替换所有的出现

我需要将所有出现的字符串World [*]替换为2000.



输出: 20002000hello </ strong>



如何实现?
我目前正在使用以下代码,但它无法正常工作。</ p>

< pre> preg_replace(“/ World [(。*?)]:/”,“2000”,“World [23]:World [125]:hello”, - 1)
</ code> </ pre>
</ div>

展开原文

原文

I need to replace all the occurrence of the string World [*] : with 2000.

Output: 20002000hello

How can I achieve that? I am currently using the below code but it is not working.

preg_replace("/World [(.*?)] : /", "2000", "World [23] : World[125] : hello",-1)

doutuo4285
doutuo4285 是的,因为反词在评论中不起作用
接近 3 年之前 回复
dongxi5494
dongxi5494 它不起作用
接近 3 年之前 回复
dongyao2001
dongyao2001 或者这个“/(世界[。*?]:)/”
接近 3 年之前 回复
dongping4901
dongping4901 试试这个“/(世界[。*]:)/”
接近 3 年之前 回复
douxia3505
douxia3505 世界[23]:世界[125]:你好
接近 3 年之前 回复
drhgzx4727
drhgzx4727 输入是什么?
接近 3 年之前 回复

3个回答



您可以使用:</ p>

  $ out = preg_replace('/ World \ s  * \ [。*?]:/',“2000”,“世界[23]:世界[125]:你好”); 
// =&gt; 20002000hello
</ code> </ pre>

[</ code>和] </ code>是特殊的正则表达式元字符,需要在<代码后转义并创建空格 > World </ code>可选,包含0个或更多匹配。</ p>
</ div>

展开原文

原文

You can use:

$out = preg_replace('/World\s*\[.*?\] : /', "2000", "World [23] : World[125] : hello");
//=> 20002000hello

[ and ] are special regex meta characters that need to escaped and make space after World optional with 0 or more matches.

dqy92287
dqy92287 完善! 非常感谢。 我不会再犯那个错误了。
接近 3 年之前 回复



我有这个</ p>

  /(World \ [。*?]:  )/ 
</ code> </ pre>

https:// regex101 .com / r / vbqD7a / 1 </ p>
</ div>

展开原文

原文

I have this

/(World \[.*?\] : )/

https://regex101.com/r/vbqD7a/1

dongpu3347
dongpu3347 非常感谢...
接近 3 年之前 回复



  $ str =“World [23]:World [125]:hello”; 
$ str = preg_replace(“ / World(。*?)/“,”2000“,$ str);
print $ str;
</ code> </ pre>
</ div>

展开原文

原文

$str = "World [23] : World [125] : hello";
$str = preg_replace("/World (.*?) /", "2000", $str);
print $str;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问