2013-04-29 2 views
0

Мне нужно удалить все вхождения слова с префиксами из двух штрихов из строки в PHP.Удалить все --arguments from string

Полагаю, что я делаю это через preg_replace(), но я не могу написать выражение Regex для этого.

+3

Вы хотите удалить все вхождения всех слов с префиксом '-' или уникальным словом? Как @casimir пример '--tHeUgLyWoRd'? –

ответ

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);