我们在datastudio中定义了一个自定义字段,它从字符串中提取并返回文件扩展名,在这种情况下,它来自事件标签。
我一直在使用以下一些成功的
REGEXP_EXTRACT(Event Label, '\.([\w\.-]+)$')
然而,我发现如果字符串包含多个句点,它也包括
例如,它也像一样提取文本
- 07.21.pdf
- 7.22.PDF
- 07.21.docx
- docx.pdf
如何调整regex,使其仅包含上一个句点,而忽略任何更早的句点。
您可以尝试用[^\.]
替换[\w\.-]
\.([^\.]+)$
[^\.]
将匹配除.
之外的所有内容,因此匹配内容中不能包含点。
完整的公式如下:
REGEXP_EXTRACT(Event Label, '\.([^\.]+)$')