从字符串中删除单词以\ U000

时间:2018-07-03 18:09:28

标签: php regex preg-replace

如何从PHP中以\ U000开头的句子中删除单词?

示例:

  

句子:这是一个句子\ U0001f525 bla bla

输出:

  

这是一句话bla bla

从其他帖子中获得了此内容,但看起来对我很迷惑。你们能帮我吗?

$output = preg_replace('!\b((https?|ftp)://)?www3?\..*?\b!', '', $input);

它将删除http://https://www.www3.ftp://并以空格结尾。

1 个答案:

答案 0 :(得分:1)

要在preg_*函数中匹配文字反斜杠,可以执行\\\\。将U附加到它上,它将与输入字符串中的\U相匹配。 \w表示字母数字字符[a-zA-Z0-9]或下划线_。放在一起,您将拥有:

$str = preg_replace('/\s*\\\\U000\w+/', '', $str);

\w+表示一个或多次出现的单词字符(您可能需要\w*也匹配零出现的字符)

Live demo