gpt4 book ai didi

php - 如何在php中使用搜索和替换句子中的所有匹配词

转载 作者:可可西里 更新时间:2023-11-01 01:04:02 25 4
gpt4 key购买 nike

我必须搜索并替换句子中所有以@和#开头的单词。你能告诉我在 PHP 中执行此操作的最佳方法吗?我试过

preg_replace('/(\@+|\#+).*?(?=\s)/','--', $string);

这只会解决句子中的一个单词。我想要替换所有的比赛。

我不能像在 perl 中那样在此处g

最佳答案

preg_replace 默认替换所有匹配项。如果没有这样做,则说明您的模式或数据存在问题。

试试这个模式:

(?<!\S)[@#]+\w+

(?<!\S) - 如果模式前面有非空白字符,则不匹配。

[@#]+ - 匹配 @ 中的一项或多项和 # .

\w+ - 匹配一个或多个单词字符(字母、数字、下划线)。这将保留标点符号。例如,@foo.将被 --. 取代.如果你不想要这个,你可以使用 \S+相反,它匹配所有不是空白的字符。

关于php - 如何在php中使用搜索和替换句子中的所有匹配词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com