0

在这种情况下,我想替换大文件中的引号:

代替:

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

但是我不想替换文档的所有引号,仅替换此特定情况。

有谁能够帮我?

4

2 回答 2

1

试试这个作为模式

^(?=M \d{6}\b)(.*?)"(.*?)"

这作为替代品

$1$2

^与行的开头匹配

(?=M \d{6}\b)是一个积极的前瞻断言,它确保该行以M \d{6}

\d{6}是六位数

\b是一个单词边界,它确保在最后一个数字之后有一个非单词字符,否则如果超过 6 个数字也是如此。

(.*?)在以下模式之前尽可能少地匹配。存储匹配的内容,并且可以通过使用$1第一组、$2第二组、...来检索该字符串

于 2013-04-11T10:43:04.053 回答
0

使用这个 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等捕获,可用于替换。

看看这是否适用于所有情况

于 2013-04-11T10:31:57.357 回答