替换 Google 电子表格中某个字符后的所有内容

con*_*tro 8 google-sheets

我做了一些搜索,在 openoffice 和 excel 中,看起来你可以简单地在字符的开头或结尾添加一个 * 来删除它前后的所有内容,但在 Google 电子表格中这不起作用。它支持这个功能吗?所以如果我有:

关键字 USD 0078945jg .12 NN 5748 8

我想删除美元以及之后的所有内容,我该怎么用?我试过了:

USD* 和 (USD*) 已检查正则表达式

但它不起作用。有任何想法吗?

Ada*_*amL 9

* 量词只需要应用于匹配任何字符的点 (.)。

在此处输入图片说明

澄清一下:某些电子表格函数(例如 COUNTIF)中使用的 *通配符与正则表达式中使用的 *量词有不同的用法。


Kyl*_*Mit 5

除了pnuts 指出的Excel ( LEFT+ FIND) 中可用的选项外,您还可以使用 Google Sheets 中提供的各种正则表达式工具进行文本搜索/操作

例如RegexReplace

=REGEXREPLACE(A1,"(.*)USD.*","$1")
Run Code Online (Sandbox Code Playgroud)
  • (.*)<- 捕获()具有零个或多个*任意字符的组.
  • USD.*<- 精确匹配USD后跟零个或多个*任何字符.
  • $1 <- 替换为第一个捕获组中的匹配项

在此处输入图片说明