正则表达式匹配多行文本

正则表达式匹配多行文本

我正在尝试使用正则表达式匹配以以下标签开头和结尾的行:

<Description>
</Description>

标签之间可以有多行文本,我该如何匹配这个值?示例描述标签:

<Description>
 test1
 test2
 test3
 test4
</Description>

我尝试了多种正则表达式,但都没有效果,下面是我尝试过的最新一种:

<Description>(\n.*)</Description>

编辑:使用正则表达式时,我使用的是 Visual Studio 17 的查找/替换组件。此外,描述标签有多个实例。

答案1

这在 Visual Studio 中对我有用:

<Description>(\n|.)*?</Description>

它搜索行尾或任何字符,重复,但不贪婪(?)。

答案2

尝试:

<Description>([\s\S]*)</Description>

相关内容