2017-02-08 2 views
0

есть строка видаИзвлеките содержимое с помощью регулярного выражения

«[Текст1] text2 - text3» или «text2 - text3» то есть, иногда [text1] в квадратные скобки , а иногда и нет. и всегда перед text2 есть '-'

, которые должны быть обрезаны и PHP означает остаться только 'text2'

пример:

[Tim колбасный] Для Анубиса - Завоеватель - убежденный защитник

Overwrath - прокомментировал начальник

Warpatch Hemos - начал "лихорадка"

должны получить

For Anubis 
Overwrath 
Warpatch Hemos 

ответ

0

попробовать сделать что-то вроде этого:

$arr = array(
    '[Tim sausage] For Anubis - Conqueror - a staunch defender', 
    'Overwrath - commented Head', 
    'Warpatch Hemos - Began "fever"' 
); 

foreach($arr as $v) 
{ 
    $v = preg_replace("!\[.*\]!", '', $v); 
    $v = preg_replace("!\-.*!", '', $v); 
    echo $v.'<br/>; 
} 

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

  • Нет связанных вопросов^_^