2013-04-29 251 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); 
相關問題