Php 预匹配所有正则表达式

Php 预匹配所有正则表达式,php,regex,preg-match-all,Php,Regex,Preg Match All,我已将一个旧留言簿导入drupal,但旧系统中的一些笑脸将被删除,因此我需要从我的内容字符串中删除它 微笑的例子::lol::nice:… 正如您所看到的,它们都在:中,没有空格,这是我的代码,但有一些空格问题 preg_match_all( '/\:(.*?)\:/', $string, $matches ); 字符串示例::p大家好:lol: return:p大家好: 因此,我只需要删除:?: 有什么想法可以让它工作吗?/\:(\w+):/或/\:([^\s]+)\:/ ps:不确定您是否

我已将一个旧留言簿导入drupal,但旧系统中的一些笑脸将被删除,因此我需要从我的
内容字符串中删除它

微笑的例子:
:lol::nice:…

正如您所看到的,它们都在
中,没有空格,这是我的代码,但有一些空格问题

preg_match_all( '/\:(.*?)\:/', $string, $matches );
字符串示例:
:p大家好:lol:

return
:p大家好:

因此,我只需要删除
:?:
有什么想法可以让它工作吗?

/\:(\w+):/
/\:([^\s]+)\:/


ps:不确定您是否必须转义冒号,这里也不需要括号,但这取决于您:)

如果明喻都是字母数字,请尝试以下操作

'/\:[A-Za-z0-9]{1,}\:/'