繁体   English   中英

如何从字符串中提取文件扩展名?

[英]How can I extract file extension from string?

我们在数据工作室中定义了一个自定义字段,它从字符串中提取并返回文件扩展名,在这种情况下,它来自事件 label。

我一直在使用以下内容并取得了一些成功

REGEXP_EXTRACT(Event Label, '\\.([\\w\\.-]+)$')

但是我发现字符串是否包含多个句点,它也包括那个

例如,它还提取文本,例如

  • 07.21.pdf
  • 7.22.PDF
  • 07.21.docx
  • docx.pdf

如何调整我的正则表达式以仅包含上一个时期的内容并忽略任何更早的时期。

您可以尝试将[\\w\\.-]替换为[^\\.]

\\.([^\\.]+)$

[^\\.]将匹配除. ,因此匹配项内部将无法包含点。

包括大写和小写转换的完整公式如下所示:

REGEXP_EXTRACT(LOWER(Event Label, '\\.([^\\.]+)$'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM