gpt4 book ai didi

正则表达式用 Google 表格中的不同项目替换许多 "$"

转载 作者:行者123 更新时间:2023-12-04 01:04:28 25 4
gpt4 key购买 nike

我没有找到关于我的问题的任何答案。也许我只是不太熟悉正则表达式。

我在 Google 表格中有以下单元格:

$ goes $, and $ goes $.

我想用不同的项目替换那些美元符号。假设我以某种方式想象它:

=REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(A1; "\$"; "John");"\$";"left");"\$";"Bill");"\$";"right")

.. 但当然,它并没有像我想要的那样工作,给出的结果如下:

John goes John, and John goes John.

我想知道我是否能够,只用一些公式,把它变成这样:

John goes left, and Bill goes right.

谢谢!

最佳答案

你可以使用

=REGEXREPLACE(A1; "\$([^$]*)\$([^$]*)\$([^$]*)\$", "John$1left$2Bill$3right")

参见 regex demo .

如果需要替换第一次出现的,可以使用

=REGEXREPLACE(A1; "^([^$]*)\$([^$]*)\$([^$]*)\$([^$]*)\$", "$1John$2left$3Bill$4right")

也就是说,您需要匹配并捕获 $ 字符之间的部分,然后在替换模式中使用对这些组值的反向引用。

正则表达式详细信息:

  • ^ - 字符串的开始
  • ([^$]*) - 第 1 组:$
  • 以外的任何零个或多个字符
  • \$ - 一个$
  • ([^$]*)\$([^$]*)\$([^$]*)\$ - 第 2 组有零个或多个非 $ s,一个 $,第 3 组有零个或多个除 $ 之外的字符,还有一个 $ 和第 4 组有零个或更多非 $ 和最后一个 $

关于正则表达式用 Google 表格中的不同项目替换许多 "$",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66958962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com