0
我有點放心使用正則表達式,但不使用grep特別,並不能弄清楚,爲什麼下面的正則表達式返回任何內容:爲什麼grep什麼都不返回?
wget -qO- 'http://www.acme.com/index.html' | grep -iPo '(?s)(^<div class="titlebar">.+?<div class="colleft">)'
我前置因爲包羅萬象的」(S?)。 +?」包括回車符(CRLF,CR或LF,取決於文本的保存方式)。
任何想法爲什麼它不能按預期工作?
謝謝。
因爲這兩個類名都不出現在wget'返回的頁面的任何地方?什麼是'(?s)'? –
因爲他邪惡? –
'(?s)'啓用'.'可匹配換行符的功能。 http://perldoc.perl.org/perlre.html - 這裏沒有用,因爲grep是一個面向行的工具。 –