2013-05-28 3 views
0

Я пытаюсь заменить на кусок строки. Например:
This is !c-myName!, welcome.
То, что я хочу, что если строка содержит !c- он должен удалить всю строку, так:
This is , welcome.
Как я могу это сделать?Как удалить слово, когда оно содержит x?

Заранее благодарен!

[Edit:]

Когда строка содержит !c- blaa!, он должен удалить все до следующего !, извините за не очищая, что :)

+0

'ы/с! - [^!] +! // ' –

+1

Что делать, если есть' 'bla foo! C-qqq и!" 'String? Каким будет ожидаемый результат – zerkms

+0

@zerkms, он все равно должен удалить все слово/строку –

ответ

0
$string = "This is !c-myName!, welcome."; 
$pattern = '/!c-[^!]+!/'; 
$result = preg_replace($pattern, '', $string); 
echo $result; 

fiddle

+0

1. это для php. 2. проверьте комментарии к вопросу и убедитесь, что он не соответствует требованиям. – zerkms

+1

подумал, что это javascript, теперь это php. не уверен, что о комментариях, но этот код удалит все слова/строки между '! c-' и '!', которые не содержат символ '!' – razzak

+0

"между! c- и!" --- где вы видите требование удалить все ** между ** '! c-' и '!'? OP упомянул только, что он хочет удалить все «слово», если он ** содержит ** '! C-' (хотя он не дал определения «слова») – zerkms

Смежные вопросы