从字符串中删除所有--arguments

时间:2013-04-29 00:59:03

标签: php regex

我需要从PHP中的字符串中删除所有出现的 - 带前缀为两个短划线的字。

我认为我是通过preg_replace()这样做的,但是我不能写一个正则表达式来表达它。

1 个答案:

答案 0 :(得分:3)

像这样:

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

任何单词(希波吕忒示例):

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

单词可以包含连字符:

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

但是没有下划线:

$result = preg_replace('~--([^\W_]++-?)++\b~', '', $mystring);