Hive 正则提取英文名称和中文名称
hive --version
Hive 2.3.3
提取英文名称
select regexp_extract("Aptamil 爱他美(德国)",'([A-Z][a-z]*(\\s|$))+', 1);select regexp_extract("Skin 伊思",'(\\w*(\\s|$))+', 1);select regexp_extract("SKIN 伊思",'(\\w*(\\s|$))+', 1);
提取中文名称
select regexp_extract("Aptamil 爱他美(德国)",'([\u4E00-\u9FFF]+)', 1);select regexp_extract("Skin 伊思",'([\u4E00-\u9FFF]+)', 1);select regexp_extract("SKIN 伊思",'([\u4E00-\u9FFF]+)', 1);
参考文档
求允许英文名中出现空格的正则表达式?中文名字和英文名字正则匹配最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等我的博客即将同步至腾讯云+社区,邀请大家一同入驻:/developer/support-plan?invite_code=3ckgexxns8g0o