2013-04-29 248 views
0

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

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

+3

是否要删除所有出现的带有'--'前缀或唯一字的所有单词?像@casimir例子'--tHeUgLyWoRd'? – 2013-04-29 01:04:59

回答

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); 
相关问题