多行正则表达式(搜索+替换)

时间:2014-07-20 19:32:47

标签: regex

我试图搜索并替换一个巨大的xml文件的部分,并坚持为这样的事情获取正确的正则表达式

<Start id="AUTO_TEXT"...>
    MORE TEXT
    MORE TEXT
</Start>

我总是写这样的东西,这是行不通的:

<Start id="AUTO_[^/r]*<\/Start>

我错过了什么?

哦,我正在使用EditPad Pro,它使用了“The Just Great Software Regular Expression Engine”(哇,这是什么名字)

1 个答案:

答案 0 :(得分:0)

在EditPadPro中测试:

(?s)<Start id="AUTO.*?</Start>

<强>解释

  • (?s)激活DOTALL模式,允许点跨行匹配
  • .*?中的星形量词是&#34;懒惰&#34;通过?,以便点只匹配所需的字符数,以允许下一个标记匹配(最短匹配)。

选项2

您也可以按搜索栏中的(?s)切换,而不是使用Dot

EPP