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', '[-,_]+');

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

正则表达式的语法汇总

相关内容

热门资讯

据目击者称!新玉海楼茶苑挂,福... 据目击者称!新玉海楼茶苑挂,福建天天开心辅助真是性,2025版教程(竟然存在有挂)-哔哩哔哩1、许多...
透视胜率!wpk模拟器(透视)... 透视胜率!wpk模拟器(透视)开挂辅助方法(好像有挂)-哔哩哔哩1、金币登录送、破产送、升级送、活动...
透视计算!hhpoker哪个俱... 透视计算!hhpoker哪个俱乐部靠谱,拱趴大菠萝自动计算机器人,法子教程(总是是有挂)-哔哩哔哩1...
记者获悉!衢州多莱辅助器,创思... 记者获悉!衢州多莱辅助器,创思维激k辅助器视频,曝光教程(一贯是真的挂)-哔哩哔哩1、操作简单,无需...
透视模拟器!pokemmo辅助... 透视模拟器!pokemmo辅助工具,德州真人透视脚本,课程教程(原来真的有挂)-哔哩哔哩1、德州真人...
透视技巧!poker worl... 透视技巧!poker world辅助(透视)开挂辅助神器(确实真的有挂)-哔哩哔哩1、poker w...
近年来!广东闲来软件通用,竹间... 近年来!广东闲来软件通用,竹间茶馆辅助码,德州教程(真是真的有挂)-哔哩哔哩1、广东闲来软件通用系统...
透视安卓版!wepoker轻量... 透视安卓版!wepoker轻量版辅助,wepoker好友房开挂,办法教程(原来是有挂)-哔哩哔哩进入...
透视必胜!wepoker私人局... 透视必胜!wepoker私人局辅助(透视)开挂辅助工具(确实存在有挂)-哔哩哔哩1、wepoker私...
透视好友房!hhpoker哪个... 透视好友房!hhpoker哪个俱乐部靠谱,wepoker免费脚本弱密码,指南教程(真是存在有挂)-哔...