正则表达式找到不匹配

时间:2013-06-11 14:29:57

标签: regex notepad++

我正在使用notepad ++并使用下面的正则表达式来识别“type”的正确性

正则表达式:

<a class="web" type="([a-z]+)([0-9]+)">

我在下面提到的文字

<a class="web" type="fig1">Fig 1</a>

使用上面的正则表达式,我检查“类型”和已标记的值的正确性(即type =“fig1”与标记值图1匹配与否)。

大多数情况(大约98%是正确的)只有少数情况我需要更正,例如从<a class="web" type="fig1">Fig 4</a><a class="web" type="fig4">Fig 4</a>

任何人都可以通过提供正则表达式来帮助我找到我在上一段中提到的非匹配值。

1 个答案:

答案 0 :(得分:2)

您可以使用notepad ++检查:

search: <a class="web" type="fig(\d+)">Fig (?!\1)\d+</a>

你可以做一个replaceAll:

search: (<a class="web" type="fig)(\d+)(">Fig (?!\2)(\d+)</a>)
replace: $1$4$3

或者你可以盲目搜索/替换,在所有情况下用内容替换属性:

search: (<a class="web" type="fig)\d+(">Fig (\d+))
replace: $1$3$2