在这种情况下,我想替换大文件中的引号:
代替:
M 100644 367cb229 "DFA/OETK/oetk_settings/Sony DADC Demo_with_pass.p12"
经过:
M 100644 367cb229 DFA/OETK/oetk_settings/Sony DADC Demo_with_pass.p12
但是我不想替换文档的所有引号,仅替换此特定情况。
有谁能够帮我?
试试这个作为模式
^(?=M \d{6}\b)(.*?)"(.*?)"
这作为替代品
$1$2
^
与行的开头匹配
(?=M \d{6}\b)
是一个积极的前瞻断言,它确保该行以M \d{6}
\d{6}
是六位数
\b
是一个单词边界,它确保在最后一个数字之后有一个非单词字符,否则如果超过 6 个数字也是如此。
(.*?)
在以下模式之前尽可能少地匹配。存储匹配的内容,并且可以通过使用$1
第一组、$2
第二组、...来检索该字符串
使用这个 Find 表达式:
(M \d{6} [^"]*)"([^"]*)"
而这个替换表达式
$1$2
我这是第一部分(M \d{6} [^"]*)
选择M 100644 367cb229
-字符 M 后跟 6 个数字,然后是直到 a 的任何内容 "
。
第二部分([^"]*)
选择DFA/OETK/oetk_settings/Sony DADC Demo_with_pass.p12
-引号内的文本。
括号内的任何文本都由$1
,$2
等捕获,可用于替换。
看看这是否适用于所有情况