regex Hive sql在2个句点符号之间提取(.)仅捕获第二个句子[重复]

lskq00tm  于 2023-06-25  发布在  Hive
关注(0)|答案(1)|浏览(152)

此问题已在此处有答案

Regular expression to stop at first match(9个回答)
3天前关闭。
这篇文章是编辑并提交审查18小时前.
我只看到只有第一场比赛的帖子。不在2个句号或句号符号之间。我试过这个

select  regexp_extract(UPPER("this is test. this is second test.This is third sentence") ,'\\.(.*)\\.',1)

本作品给出了放:这是第二个测试,它所做的是在第一个和最后一个周期符号之间提取,但我只想要下一个周期。但你看这行不通

select  regexp_extract(UPPER("this is test. this is second test.This is third sentence.") ,'\\.(.*)\\.',1)

该输出为:这是第二个测试,这是第三句话。我怎样才能做到:这是第二个例子的第二个测试,刚好在第一周期和第二周期符号之间

kmynzznz

kmynzznz1#

请用这个图案在第一个点和第二个点之间选择任何一个。'\\.([^\.]+)\\.'
举例-

select  regexp_extract(UPPER("this is test. this is second test.This is third sentence") ,'\\.([^\.]+)\\.',1) c ;
select  regexp_extract(UPPER("this is test. this is second test.This is third sentence.") ,'\\.([^\.]+)\\.',1);

相关问题