Google 张正则表达式

Google Sheets Regexextract

如果我有一个像 abc_xyz 这样的字符串,我可以使用 =REGEXEXTRACT(B2, "(.*)_") 从中提取 abc。但是如果我有一个像 abc_xyz_qwe 这样的字符串,函数将 return abc_xyz

如果字符串中有多个值由下划线分隔,你能帮我弄清楚如何将公式设为 return 只有 abc 吗?

没有正则表达式:

=left(B2,find("_",B2)-1)

=REGEXEXTRACT(B2, "(.*)_") 替换为 =REGEXEXTRACT(B2, "([^_]+)") 并开始选取第一个下划线之前的字符串部分。

归功于:@CertainPerformance 的答案。