filter post正则表达式



Q1:我试图用regex和使用

捕获abc-12345类型模式
'[aA-zZ]+-[0-9]+'

我得到的大多数结果都是正确的,但也有一些结果是[[abc-57489]]。在SQL中删除'['

的最好方法是什么?Q2:为了捕捉更多的场景,我正在做:

coalesce(regexp_extract(column1,'[aA-zZ]+-[0-9]+'),
coalesce(regexp_extract(column1,'[aA-zZ]+- [0-9]+'),
coalesce(regexp_extract(column1,'[aA-zZ]+ - [0-9]+'),
coalesce(regexp_extract(column1,'[aA-zZ]+ -[0-9]+'),'')))) as columnoneadjusted,

我如何过滤掉项目后正则表达式没有'abc'

我找到了一个更简单的答案。

coalesce(regexp_extract(column1,'(abc)+-[0-9]+'),
coalesce(regexp_extract(column1,'(abc)+- [0-9]+'),
coalesce(regexp_extract(column1,'(abc)+ - [0-9]+'),
coalesce(regexp_extract(column1,'(abc)+ -[0-9]+'),'')))) as columnoneadjusted,

相关内容

  • 没有找到相关文章

最新更新