2017-02-08 49 views
0

有形式的字符串將內容提取與正則表達式的幫助

「[文本1]文本2 - 文字3」或「文本2 - 文字3」 即,有時會出現[文本1]在方括號,有時不。始終之前text2的是「 - 」

需要被修剪和PHP意味着只停留「文本2」

例如:

[添香腸對於阿努比斯 - 征服者 - 堅定捍衛

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