我如何替换我搜索过的并且现在突出显示的文本?

我如何替换我搜索过的并且现在突出显示的文本?

我想用正则表达式替换"所有'找到的文本中的(\w)"(\w)。例如: s"t应该变成 s't

我使用正则表达式运行标记标签,所以现在所有匹配的文本(\w)"(\w)都被标记了。

现在我想使用代替制表符可替换所有内容"'但仅限于标记的文本。

● 我尝试在代替tab :替换 (\w)"(\w)(\w)'(\w),但例如,它不是用 s't 替换 s"t,而是用 (\w)'(\w) 替换。

● 我还无法将“替换”限制为已加书签的行,因为"其中还有其他行我不想更改'

答案1

您必须将“”之前和之后的单词称为捕获组。(例如,在 Google 或此处查看更多信息;https://stackoverflow.com/questions/20286068/regex-find-replace-in-notepad)。我对 notepad++ 语法不是很熟悉,但在 Visual Studio 中解决了同样的问题。捕获组的概念是相同的。

尝试使用替换语法

\1'\2

它应该能给你你所寻找的东西。

相关内容