使用正则表达式查找多行字符串

时间:2017-03-13 10:38:17

标签: .net regex excel

我正在尝试在HTML标记内找到多行字符串。这个正则表达式

<\s*form[^>]*>(.*?)<\s*/\s*form>
如果设置find \r and \n被激活,

在Notepad ++中做得很好。

我无法完成的是强制使用此正则表达式使用Excel(使用a .Net Addon,这可以执行正则表达式)。这个正则表达式只找到一个带衬里的字符串(平均没有\ r,\ n或两者)。

例如:

  • 如果字符串为<form foo>bar</form> - 正则表达式会按预期找到bar
  • 如果字符串是<form foo>bar\r\nbaz</form> - 正则表达式找不到任何内容。

如何调整此正则表达式以捕捉多线字符串?

1 个答案:

答案 0 :(得分:0)

如果.Net Addon支持.NET Regex语法,您可以在表达式中注入If Not IsNothing(csCryptoStream) ' .... End If 修饰符,以使(?s)匹配换行符也是如此:

.