繁体   English   中英

正则表达式找到不匹配

[英]Regex to find non matches

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

正则表达式:

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

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

您可以使用notepad ++检查:

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

你可以做一个替换所有:

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

暂无
暂无

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

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