[英]Replace with Regex in Notepad++
我正在尝试用相同的文本和一些额外的内容替换文本部分,例如:
初始文本
<href="../doc/d5807346.pdf" class="document">3.2.1. EXAMPLE</a></div><div style="clear:both;"></div>
后
<href="../doc/d5807346.pdf" class="document" download="3.2.1. EXAMPLE">3.2.1. EXAMPLE</a></div><div style="clear:both;"></div>
我在 Notepad++ 中使用以下正则表达式:
最终结果不是我所期望的,请注意 class="document" 和下载之间的 >:
<href="../doc/d5807346.pdf" class="document"> download="3.2.1. EXAMPLE">3.2.1. EXAMPLE</a></div><div style="clear:both;"></div>
我一直在试图弄清楚如何防止这种情况发生。
试试这个:
在 N++ 中测试
之前: <href="../doc/d5807346.pdf" class="document">3.2.1. EXAMPLE</a></div><div style="clear:both;"></div>
之后: <href="../doc/d5807346.pdf" class="document">download="3.2.1. EXAMPLE">3.2.1. EXAMPLE</a></div><div style="clear:both;"></div>
使用“在线正则表达式测试器”进行可视化调试正则表达式很有帮助
(class="document")>([^<]+)
$1 download="$2">$2
解释:
(class="document") # group 1
> # literally >
([^<]+) # group 2, 1 or more any character that is not "<"
替换:
$1 # content of group 1 + a space
download=" # literally
$2 # content of group 2
"> # literally
$2 # content f group 2
屏幕截图(之前):
截图(之后):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.