写sql 正则替换括号里面所有内容,里面可能包含符号,中午,英文,数值等包括括号举例:'深圳(今天a01)百度(a01)我(我)'想要的结果为'深圳百度我'
收起
select regexp_replace( '深圳(今天a01)百度(a01)我(我)','\\([^\\)]+\\)','')
原理,识别所有的以左括号开始中间任意个数字符然后以右括号结尾,然后替换成空hive的正则,某些符号的转义需要双斜杠
非得一个个符号解释么。。。
\\( 表示左括号开始,HIVE转义要双斜杠 [^\\)]+ 表示除了右括号外的任意字符,加号表示任意个数 \\) 表示右括号结尾
也就是说,这个正则表达式匹配的就是所有的括号及括号里的内容
报告相同问题?