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

есть строка вида

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

что нужно обрезать, а php означает, что остаться только «text2»

пример:

[Тим колбаса] Для Анубиса — Завоеватель — верный защитник

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/>;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]