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,