Notepad ++正则表达式替换href链接的锚文本中的下划线

时间:2015-10-11 18:07:38

标签: regex notepad++

鉴于:

<a href="http://mysite/dir/Part_1_in_200.html"/>Part_1_in_200</a>  
<a href="http://mysite/dir/Part_2_in_200.html"/>Part_2_in_200</a>
etc

目标:

<a href="http://mysite/dir/Part_1_in_200.html"/>Part 1 in 200</a>  
<a href="http://mysite/dir/Part_2_in_200.html"/>Part 2 in 200</a>
etc

我试图用Notepad ++中的空格替换锚文本中的下划线。  我尝试将(?<=\>)\_(?=\<)(?<=\>)_(?=\<)替换为\s,但这些都不起作用。

请帮忙,非常感谢...

1 个答案:

答案 0 :(得分:4)

这不完美,但您可以尝试:

Find: <a([^>]+)>([^<]*?)_([^<]*)</a>
Replace: <a$1>$2 $3</a>

继续按“全部替换”,直到没有更多匹配为止。如果出现的次数太多,您可以按住 ALT + A