@g的preg_replace单词

时间:2016-04-08 03:24:19

标签: php regex

尝试使用preg_replace在其中查找带有@的单词,并将所有单词替换为空。

<?php

$text = "This is a text @removethis little more text";

$textreplaced = preg_replace('/@*. /', '', $text);

echo $captions;

应输出:这是一个文字多一点文字

一直试图谷歌特殊的charc等,但我迷路了。

2 个答案:

答案 0 :(得分:1)

使用\w

$textreplaced = preg_replace('/@[\w]+ /', '', $text);
echo $textreplaced;

答案 1 :(得分:1)

一次只能找到一个角色

我相信你只是在开始时找到'@',但如果你发现整个字符串在正则表达式周围使用\b,那么你的最终正则表达应该是/(@).{2,}?\b/

?标记很重要,因为正则表达式是贪婪的并且抓住尽可能多的字母

  

请访问像regexpal

这样的测试人员