如何调整正则表达式仅提取字符串中最后一个点后的文件扩展名?
解决Data Studio中提取最后一个点后文件扩展名的正则问题
你当前使用的正则表达式REGEXP_EXTRACT(Event Label, '\.([\w\.-]+)$')之所以会捕获到最后一个点之前的内容,是因为[\w\.-]+的匹配规则允许字符里包含点,导致它会从最左边的点开始匹配到字符串结尾。
只需要把正则里的[\w\.-]+替换成[^\.]+,修改后的表达式如下:
REGEXP_EXTRACT(Event Label, '\.([^\.]+)$')
规则解释
[^\.]:表示匹配除了点(.)之外的任意字符,这样就会精准锁定最后一个点之后的所有内容,不会包含前面的点和字符。
验证效果
- 输入
07.21.pdf→ 输出pdf - 输入
7.22.PDF→ 输出PDF - 输入
07.21.docx→ 输出docx - 输入
docx.pdf→ 输出pdf
内容的提问来源于stack exchange,提问作者Taz
相关产品推荐
相关产品推荐

