1

中,我可以使用语法(.*)在以下用例中查找这两行:

<span class="class1"></span>
<span class="class2"></span>

现在我想向它们中的每一个附加更多代码,所以我的查找查询span class="(.*)"和替换查询是span class="(.*)" aria-hidden="true"我希望的结果:

<span class="class1" aria-hidden="true"></span> 
<span class="class2" aria-hidden="true"></span>

但它实际上导致了这个:

<span class="(.*)" aria-hidden="true"></span>
<span class="(.*)" aria-hidden="true"></span>

使用查找/替换(不使用适用于本示例但不适用于实际情况的列选择)是否可以在替换操作中使用具有代表性的通配符或其他内容来维护正则表达式匹配的区域?

4

2 回答 2

2

将您的替换查询更改为,

span class="$1" aria-hidden="true"

$1引用组索引 1 中存在的字符。

于 2014-10-20T05:04:19.353 回答
1
(<span class="[^"]*")

试试这个。替换为$1 aria-hidden="true".See 演示。

http://regex101.com/r/wQ1oW3/22

于 2014-10-20T05:05:59.490 回答