Postgresql:REGEXP开头的正则函数用法
创始人
2024-11-30 14:02:51
0

以字符串‘你好-Hello,123_世界World,456’来介绍下

REGEXP_MATCHES()、REGEXP_REPLACE()、REGEXP_SPLIT_TO_ARRAY()、REGEXP_SPLIT_TO_TABLE() 四个函数用法


REGEXP_MATCHES()

REGEXP_MATCHES()用于在文本字符串中执行正则表达式匹配,并返回匹配的结果作为数组。

--从字符串中返回的结果只有小写英文 SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[a-z]+', 'g'); 

--从字符串中返回的结果只有大写英文 SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[A-Z]+', 'g'); 

--从字符串中返回的结果只有英文 SELECT REGEXP_MATCHES('你好-Hello,123_世界-World,456', '[a-zA-Z]+', 'g');

REGEXP_REPLACE()

REGEXP_REPLACE()用于在文本字符串中执行正则表达式替换,并返回替换后的字符串。

--将字符串中数字替换为'*' SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[0-9]', '*', 'g');

--将字符串中英文替换为'*' SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[a-zA-Z]', '*', 'g');

 

--将字符串中汉字替换为'*' SELECT REGEXP_REPLACE('你好-Hello,123_世界World,456', '[\u4e00-\u9fa5]', '*', 'g');

 

最近工作中遇到了处理字符串的问题,正好做下补充:

譬如某个字段中存在垃圾数据,数据内容应该是'abc+123'的格式,但有的数据只有一个'+',如果只用replace()替换,就可能污染了正常数据,那么就可以用REGEXP_REPLACE()

--譬如脏数据是'+',需要处理成空字符串 SELECT regexp_replace('+', '^\+$', '');

 

REGEXP_SPLIT_TO_ARRAY()

REGEXP_SPLIT_TO_ARRAY()用于将文本字符串按照正则表达式进行分割,并返回结果作为数组。

--以字符串中的标点符号来分割 SELECT REGEXP_SPLIT_TO_ARRAY('你好-Hello,123_世界-World,456', '[-,_]+');

REGEXP_SPLIT_TO_TABLE() 

REGEXP_SPLIT_TO_TABLE()用于将文本字符串按照正则表达式进行分割,并返回结果作为表格。

--以字符串中的标点符号来分割 SELECT REGEXP_SPLIT_TO_TABLE('你好-Hello,123_世界-World,456', '[-,_]+');

最后可以参考这篇文章学习正则表达式的语法

正则表达式的语法汇总

相关内容

热门资讯

透视透视(aApoker)aa... 透视透视(aApoker)aapoker猫腻(透视)总是真的有挂(详细辅助教你攻略);1、上手简单,...
透视线上!德州ai辅助有用,(... 透视线上!德州ai辅助有用,(德州之星)一直有挂(详细辅助攻略方法)1、德州ai辅助有用透视辅助简单...
透视真的(Wpk)微扑克ai辅... 透视真的(Wpk)微扑克ai辅助器苹果版(透视)详细辅助技巧教程(竟然真的有挂)1、点击下载安装,微...
辅助透视(AAPOkER)aa... 辅助透视(AAPOkER)aapoker有外挂(透视)竟然真的是有挂(详细辅助线上教程)1、金币登录...
透视好友!德扑起手牌胜率图,(... 透视好友!德扑起手牌胜率图,(德州扑克)总是是真的有挂(详细辅助曝光教程)1)德扑起手牌胜率图辅助挂...
透视辅助(WPk)微扑克辅助挂... 透视辅助(WPk)微扑克辅助挂(透视)详细辅助透视教程(果然是有挂)1、在微扑克辅助挂ai机器人技巧...
透视挂(AAPoKER)aap... 透视挂(AAPoKER)aapoker辅助工具(透视)一直真的有挂(详细辅助2025新版教程)1、该...
透视规律!德扑起手牌胜率图,(... 透视规律!德扑起手牌胜率图,(德州app)真是有挂(详细辅助AI教程);该软件可以轻松地帮助玩家将德...
透视美元局(wpK)wpk有外... 透视美元局(wpK)wpk有外挂(透视)详细辅助德州教程(原来真的是有挂);1、进入到wpk有外挂黑...
透视线上(AAPOKeR)aa... 透视线上(AAPOKeR)aapoker透明挂(透视)切实是真的有挂(详细辅助实用技巧);1、首先打...