2016-11-23 39 views
-1
Info: DVB: =========== Card 0 - Tuner 0 =========== 
Info: DVB: Frontend : Afatech AF9033 (DVB-T) 
Info: DVB: Terrestrial (DVB-T) card 
Info: DVB: Frequency: 174000 kHz to 862000 kHz 
Info: DVB: 
Info: DVB: =========== Card 1 - Tuner 0 =========== 
Info: DVB: Frontend : Afatech AF9033 (DVB-T) 
Info: DVB: Terrestrial (DVB-T) card 
Info: DVB: Frequency: 174000 kHz to 862000 kHz 
Info: DVB: 

` 我怎麼能grep一個特殊的字符串塊? (例如Card0 - 調諧器0與任何新行AFTE它卡1 - 調諧器0)正則表達式爲grep特殊字符串塊?

+0

您grepping在PHP? – chris85

+0

@ chris85是... –

+0

顯示您的PHP使用情況。 – chris85

回答

1

這可能工作:

preg_match_all("/(Info:.*Tuner 0.*)Info: DVB: $/ms", $String, $out); 
var_dump($out[1]); 

http://www.phpliveregex.com/p/hYI

+0

謝謝...但爲什麼正則表達式返回兩個相同的元素? –

+0

它沒有。第一個是完整的正則表達式,兩個匹配和不匹配的部分。第二個是匹配('()'內的東西)。注意最後一行是不同的。 – Andreas

+0

@Rohullah你發現答案正確嗎?在這種情況下,如果你接受了答案,那將會很好。 – Andreas