在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)).
但我不知道如何保留原始数字
答案 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}}