在Redshift regexp_instr的Regex中未检测到新行

qyswt5oh  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(74)

我有几根这样的弦
“src= https://media.hello.com/abc/def.png xyz”
“src= https://media.hello.com/tys/sdfjkhsdkjf.png xyz”
“src=https:media.hello.com/tysds/sxsdsa.dfjkhsdkjf.jpeg&xyz“
现在我想创建一个正则表达式,它可以给予我记录这种url的存在。我正在使用此查询在Redshift中搜索匹配的记录。
select * from table where regexp_instr(column_name,'(media.hello.com)|(abcd123.cloudfront.net)).*?)(?=\?(&||\n)',1,1,0,'ip')> 0
注1:如果排除'\n',我可以从上述查询中获得结果。我试过用不同的方式添加它,比如[\n],\n但是没有用。
注2:即使我使用正则表达式:'https?://\S',我无法在redshift中找到匹配。我也试过以下两种说法,但它们都不起作用。和column_name ~ 'https?://\S+.(png| jpg)'和regexp_instr(column_name,'https?://\S+.(png| jpg)',1,1,0,'ip ')> 0

相关问题