2017-03-13 58 views
-1

我試圖在HTML標記中查找多行字符串。此正則表達式使用正則表達式查找多行字符串

<\s*form[^>]*>(.*?)<\s*/\s*form> 

確實是相當不錯的記事本++,如果設置find \r and \n被激活。

我無法完成的是強制這個正則表達式使用Excel(使用a .Net Addon,它允許執行正則表達式)。那裏這個正則表達式只發現一個內聯字符串(意思是沒有\ r,\ n或兩者)。

例如:

  • 一個字符串是否是<form foo>bar</form> - 正則表達式查找bar,符合市場預期,
  • 如果字符串是<form foo>bar\r\nbaz</form> - 正則覺得沒有什麼。

如何調整這個正則表達式以捕獲多線串?

+0

也許你可以在.NET中使用真實的HTML解析器addon –

+0

@TimSchmelter我不能:( –

+0

)如果您覺得問題不是重複,最好進行編輯以進一步解釋它的不同之處和/或爲什麼其他問題的解決方案不適用於此。 – Jeroen

回答

0

提供的淨附加組件支持.NET正則表達式的語法,你可以注入(?s)修改到表達,使.匹配換行字符太:

(?s)<\s*form[^>]*>(.*?)<\s*/\s*form> 
+0

'(?s)' - 確切地說 - 那就是我正在尋找的 - 一個.Net正則表達式修飾符用於捕捉新行 –

相關問題