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

Regular expressions in Notepad++: replace with first character of part of the regex

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

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

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

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

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

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

和替换:

我们需要添加更多的捕获组以适当地替换字符串。

不强制使用捕获组:

查找内容:<span class="(.).*?" title="(.).*?">.*?</span>
替换为: