我做了一些搜索,并在openoffice和excel看起来你可以简单地在一个字符的开头或结尾添加*以删除它之前和之后的所有内容,但是在Google电子表格中这不起作用。它支持此功能吗?如果我有:
keyword USD 0078945jg .12 N N 5748 8
我想删除美元及其后的所有内容我该使用什么?我试过了:
USD* and (USD*) with regular expressions checked
但它不起作用。有什么想法吗?
答案 0 :(得分:4)
*量词只需要应用于一个匹配任何字符的点(。)。
澄清:某些电子表格函数(例如COUNTIF)中使用的* 通配符与正则表达式中使用的* 量词具有不同的用法。
答案 1 :(得分:1)
除了pnuts指出的Excel(LEFT
+ FIND
)中可用的选项之外,您还可以使用Google表格中提供的各种正则表达式工具进行文本搜索/操作
例如,RegexReplace
:
=REGEXREPLACE(A1,"(.*)USD.*","$1")
(.*)
< - 捕获论坛()
,其中包含任意字符*
的{{1}}个.
USD.*
< - USD
上的完全匹配,后跟零{或1}}个*
.
< - 替换第一个捕获组中的匹配答案 2 :(得分:0)
请尝试:
并查看at。
对于keyword
内的空格,我建议使用公式的辅助列,如:
=left(A1,find("USD",A1)-1)
复制到西装。如果需要,可以将公式转换为值,然后删除原始数据(假设在ColumnA中)。