正则表达式 - 多个字符的模式匹配

时间:2015-04-14 00:25:53

标签: sql regex hive

我需要使用以下组合来匹配一个匹配的字符串:string以originMode开头直到URBAN98D .... F0F"来自字符串:version":"7.1.1","originMode":"URBAN98DC66F9-E141-408C-B6A5-99C727571F0F","ModeVersion":

我使用下面的正则表达式:

regexp_extract(string_content ,'^.*originMode\"\:\"(URBAN+)\"',0 )

如果我将表达式用作:

,我可以拉到URBAN
regexp_extract(string_content ,'^.*originMode\"\:\"URBAN',0 )

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用否定的字符类。

regexp_extract(string_content ,'^.*\boriginMode\"\:\"(URBAN[^\"]*)\"',0 )