0

我需要从 PHP 中的字符串中删除所有出现的以两个破折号为前缀的 --word。

我收集我是通过 这样做的preg_replace(),但我不能写一个正则表达式来做到这一点。

4

1 回答 1

3

像这样:

$result = preg_replace ('~--tHeUgLyWoRd\b~', '', $mystring);

对于任何单词(Hippolyte 示例):

$result = preg_replace('~--\w++\b~', '', $mystring);

单词可以包含连字符:

$result = preg_replace('~--(\w++-?)++\b~', '', $mystring);

但不要有下划线:

$result = preg_replace('~--([^\W_]++-?)++\b~', '', $mystring);
于 2013-04-29T01:02:03.080 回答