=REGEXTRACT() 用于文件扩展名

=REGEXTRACT() for file extensions

我在 Google 表格中有数千个文件名要过滤,我只需要提取它们的文件扩展名。

以下是名称格式的两个示例:

1) xxx.[file extension]
2) xxx.xxx.[file extension]

我只需要提取文件扩展名,我尝试了以下但没有成功:

=REGEXEXTRACT(B4,"\..*")

上面的函数适用于格式 1 的名称,但不适用于格式 2。

感谢任何帮助。

这会起作用

.*\.(.+)$

Regex Demo

一点修改

\.([^.]+)$

这个完美无缺:

\.([^.]+)$
# not a dot
# one or more times
# bind it to the end of the string/line

参见a demo on regex101.com
感谢@Jordan 之前指出了一个漏洞(至少需要一个点)