借助正则表达式提取内容

时间:2017-02-08 12:20:25

标签: php regexp-replace

有一个表格

的字符串

' [Text1] text2 - text3'或' text2 - text3' 也就是说,有时在方括号中有[text1],有时则没有。始终在text2之前是' - '

需要修剪和PHP意味着只保留&text;'

示例:

  

[蒂姆香肠]对于阿努比斯 - 征服者 - 一个坚定的防守者

     

Overwrath - 评论头

     

Warpatch Hemos - 开始发烧"

应该

For Anubis
Overwrath
Warpatch Hemos

1 个答案:

答案 0 :(得分: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/>;
}