【发布时间】:2019-12-21 07:07:47
【问题描述】:
好的,在我得到“已经回答”之前,我已经找到并尝试了我在以下位置找到的所有排列:
While replacing using regex, How to keep a part of matched string?
Using Notepad++ Regex to Find and Replace Only Part of Found Text
我有以下几行:
new MyObject("22222,11,21),
new MyObject("22223,12,22),
new MyObject("22224,13,23),
new MyObject("22225,14,24),
为此,我试图将“结束报价”放在 22222、22223、22224 和 22225 附近:
new MyObject("22222",11,21),
new MyObject("22223",12,22),
new MyObject("22224",13,23),
new MyObject("22225",14,24),
我在 notepad++ 中为“查找内容”输入的值有效(转义的双引号加上 5 位数字)。
\"\d{5}
对于“替换为”(基于我在前两篇 SOF 文章中找到的内容),我尝试过:
(这些只是为了测试它)
aaa$1bbb
aaa$1$2bbb
aaa$1$2$3bbb
和
aaa\1bbb
aaa\1\2bbb
aaa\1\2\3bbb
显然,我想要的(以及我认为应该起作用的)如下(转义的双引号,然后是“1”的占位符,以及第二个转义的双引号)
\"\1\"\
或
\"$1\"\
我的搜索模式是“常规快递”,我已经打开和关闭了“.matches newline”。
记事本++ v7.7.1(64 位)
【问题讨论】: