正则表达式替换“和”之间的href值<a> not <link/> tags</a>

时间:2014-07-01 23:24:27

标签: regex

使用Sublime Text 2,我想使用正则表达式来替换&#34;之间的每个href值。和&#34;有了新的价值。

示例:

<a href="link/to/somewhere.html">

转换为

<a href="#">

但是href必须有一个不在<a>标记内的相应<link>标记。

2 个答案:

答案 0 :(得分:19)

您可以使用以下内容。使用 Ctrl + H 打开搜索和替换,启用正则表达式

Find: (<a[^>]*href=")[^"]*("[^>]*>)
Replace: $1#$2

或者,您可以使用更简单的\K转义序列。 \K重置报告的匹配的起点,不再包括任何以前消费的字符。

Find: <a[^>]*href="\K[^"]*
Replace: #

答案 1 :(得分:2)

在Sublime Text 2中:

Find What:    <a (.+ )?href="([^"]+)"([^>]+)?>
Replace With: <a \1href="#"\3>