尝试使用preg_replace在其中查找带有@的单词,并将所有单词替换为空。
<?php
$text = "This is a text @removethis little more text";
$textreplaced = preg_replace('/@*. /', '', $text);
echo $captions;
应输出:这是一个文字多一点文字
一直试图谷歌特殊的charc等,但我迷路了。
答案 0 :(得分:1)
使用\w
:
$textreplaced = preg_replace('/@[\w]+ /', '', $text);
echo $textreplaced;
答案 1 :(得分:1)
我相信你只是在开始时找到'@',但如果你发现整个字符串在正则表达式周围使用\b
,那么你的最终正则表达应该是/(@).{2,}?\b/
。
?标记很重要,因为正则表达式是贪婪的并且抓住尽可能多的字母
请访问像regexpal
这样的测试人员