簡體   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