[英]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}
我变了:
[k,t,u,e,l]
到[ktuel]
(不需要逗号) [^\\w\\*]
到\\W
(但它错过了明星) 不要忘记将N ++的查找和替换选项设置为:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.