Notepad ++中的正则表达式:替换为正则表达式部分的第一个字符

时间:2015-03-18 15:43:52

标签: regex replace find notepad++

在notepad ++中,我可以使用以下正则表达式来查找我想要替换的字符串的实例:

(<span class=")(.*?)(" title=")(.*?)(">)(.*?)(</span>)

我知道我可以使用'\ 2'或'\ 4'分别用第二或第四组parantheses中的字符串替换找到的文本。但我想要做的是用第二组parantheses中的字符串的第一个字符替换找到的文本,并与第四组parantheses中字符串的第一个字符组合。

知道怎么做吗?任何帮助将不胜感激:))

2 个答案:

答案 0 :(得分:1)

要使用的正则表达式模式是

(<span class=")(.)(.*?)(" title=")(.)(.*?)(">)(.*?)(</span>)

和替换:

\5\2

我们需要添加更多捕获组才能正确替换字符串。

enter image description here

答案 1 :(得分:0)

非强制性时不要使用捕获组:

找到:<span class="(.).*?" title="(.).*?">.*?</span>
替换为:$2$1