用正则替换字符串里括号里面所有内容

写sql 正则替换括号里面所有内容,里面可能包含符号,中午,英文,数值等包括括号
举例:
'深圳(今天a01)百度(a01)我(我)'
想要的结果为
'深圳百度我'

select regexp_replace( '深圳(今天a01)百度(a01)(我)','\\([^\\)]+\\)','') 

img

原理,识别所有的以左括号开始中间任意个数字符然后以右括号结尾,然后替换成空
hive的正则,某些符号的转义需要双斜杠


非得一个个符号解释么。。。

\\(   表示左括号开始,HIVE转义要双斜杠
[^\\)]+   表示除了右括号外的任意字符,加号表示任意个数
\\)  表示右括号结尾

也就是说,这个正则表达式匹配的就是所有的括号及括号里的内容

Re=r'([\x{4e00}-\x{9fa5}]{1,5}[a-z]{1}\d{2,5})'

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632