目录
- 1、初识
- 1.1、纯数字提取
- 1.2、带有小数点数字提取
- 2、语法
- 3、实例代码
- 4、参考Demo
- 总结
1、初识
1.1、纯数字提取
— \”提取123abc提取\”:提取当前字符当中的123
— 1.Hive:
select regexp_replace(\’提取123abc提取\’,\'[^0-9]+\’,\’\’) \”123\”
select regexp_replace(\’提取123abc提取\’,\’\\D\’,\’\’) \”提取123abc提取\”
— 2.PG: \’g\’:global,全局替换
select regexp_replace(\’提取123abc提取\’,\'[^0-9]+\’,\’\’,\’g\’ ) \”123\”
select regexp_replace(\’提取123abc提取\’,\’\\D\’,\’\’,\’g\’ ) \”123\”
1.2、带有小数点数字提取
— \”提取123.11abc提取\”:提取当前字符当中的123.11
— 1.Hive:小数或者整数数据提取
select regexp_extract(\’提取123.11abc提取\’,\'[0-9]+([.]{1}[0-9]+){0,1}\’,0) \”123.11\”
select regexp_extract(\’提取123abc提取\’,\'[0-9]+([.]{1}[0-9]+){0,1}\’,0) \”123\”
— 2.PG:
select regexp_replace(\’提取123.11abc提取\’,\'[^\\d.\\d]\’,\’\’,\’g\’) \”123.11\”
2、语法
3、实例代码
— PG:regexp_match:匹配函数
select regexp_match(\’会议事业部69.57%/\’,\'[\\d.\\d]{1,}\’) \”{69.57}\”
select regexp_match(\’会议事业部69%57%/\’,\'[\\d%\\d]{1,}\’) \”{69%57%}\”
— 子表达式中:[\\d.\\d]:这时候:\’.\’ 不再是匹配除\”\\r\\n\”之外的任何单个字符
select regexp_match(\’会议事业部69%57%/\’,\'[\\d.\\d]{1,}\’) \”{69}\”
4、参考Demo
— PostgreSQL正则表达使用https://blog.csdn.net/qq_22994783/article/details/82699559– Hive常用正则表达式https://cloud.tencent.com/developer/article/1538552
总结
到此这篇关于用正则表达式提取数字和小数点的文章就介绍到这了,更多相关表达式提取数字小数点内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!
您可能感兴趣的文章:
- python正则表达式从字符串中提取数字的思路详解
- java正则表达式提取数字的方法实例
- Python利用正则表达式从字符串提取数字