繁体   English   中英

在记事本++中使用正则表达式中的几行

[英]Using regex over several lines in notepad++

我想在几百个单独的文件中找到以下一组html信息:

{{> StartPageAvatar char="k"}}
<h3>{{> m1a35Intro}}</h3>
{{> duration3}}

不,我可以单独完成所有这些,

([^\w\*]{3,4 } StartPageAvatar char="([k,t,u,e,l]{1,4})"[^\w\*]{2})
(<h3>([^\w\*]{3,4 }m(.)a(.{1,2})Intro[^\w\*]{2})</h3>)
([^\w\*]{3,4 }duration(.)[^\w\*]{2})

我不能得到的是如何一次完成所有三行,因为我想使用变量m1a35在三个原始行上方添加一个新行。 所以我想要的最终结果是:

<h1 class="start-page-header">{{> m1a35Title}}</h1>
{{> StartPageAvatar char="k"}}
<h3>{{> m1a35Intro}}</h3>
{{> m1a33Time}}

因此,我将删除{{duration#}}模板并将其替换为特定于活动的时间模板。 我遇到的问题是添加{{> m1a33Title}}行,因为这需要知道它应该是什么活动数,这由下面的行提供。

我只是不能让三个正则表达式一起工作并一次完成。

如果我理解正确,这个正则表达式将完成工作:

(\W{3,4}StartPageAvatar char="[ktuel]{1,4}"\W{2}).<h3>(\W{3,4}m.a.{1,2})Intro\W{2}<\/h3>.\W{3,4}duration.\W{2}

现场演示

我变了:

  • 你的char从[k,t,u,e,l][ktuel] (不需要逗号)
  • 你的否定[^\\w\\*]\\W (但它错过了明星)
  • 删除了一些无用的捕获组

不要忘记将N ++的查找和替换选项设置为:

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM