2016-11-23 21 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: 

「 どうすれば文字列の特殊ブロックをグレープすることができますか? (例えばCard0 - チューナー0 - カード1にそれAFTE新たなラインを持つチューナー0)これは働くかもしれ文字列のgrep特殊ブロックの正規表現ですか?

+0

あなたがPHPにgrepをしていますか? – 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

ありがとう...しかし、なぜ正規表現は2つの同じ要素を返しましたか? –

+0

それはありません。 1つ目は完全正規表現です。一致する部分と一致しない部分の両方です。 2番目はマッチ( '()'の中のもの)です。最後の行が異なることに注意してください。 – Andreas

+0

@Rohullah答えは正しいと思いますか?その場合、答えを受け入れるといいでしょう。 – Andreas

関連する問題