Google工作表REGEXREPLACE()将文本替换为自身

时间:2017-08-14 00:55:12

标签: regex replace google-sheets google-sheets-api

在Google表格中,我想替换以下文字:

The ANS consists of fibers that stimulate ((1smooth muscle)), ((2cardiac muscle)), and ((3glandular cells)).

以下文字:

The ANS consists of fibers that stimulate {{c1::smooth muscle}}, {{c2::cardiac muscle}}, and {{c3::glandular cells}}.

我知道如果我使用=REGEXREPLACE(E3, "\(\([0-9]*", "{{c::")我可以到达这里:

The ANS consists of fibers that stimulate {{c::smooth muscle)), {{c::cardiac muscle)), and {{c::glandular cells)).

但我不知道如何保留原始数字

2 个答案:

答案 0 :(得分:2)

Nvm,想通了。

在术语周围添加括号允许您在替换字符串中再次引用括号。

例如,我的解决方案是:

=REGEXREPLACE(E3, "\(\(([0-9]*)", "{{c$1::")

这是有效的,因为将[0-9]*放在括号中是这样的:([0-9]*)允许在我的替换字符串中将其引用为$1

我假设如果我之后在括号中附加了另一个短语,则可以使用$2引用它。

希望这有助于将来。

答案 1 :(得分:1)

通过1:

搜索模式:(((\ d)(。+)

替换:{{C $ 1 :: $ 2

通过2:

搜索模式:))

替换:}}

我更多地玩了它,这将在一次通过:

搜索模式:\(\((\d)(.+?)\b\)\)

替换:{{C$1::$2}}