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

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

正则表达式的语法汇总

相关内容

热门资讯

黑科技辅助(WPK专用)外挂透... 黑科技辅助(WPK专用)外挂透明挂辅助插件(透视)从前是真的有挂(2025已更新)(哔哩哔哩);1....
今日头条(WePoKe参数)往... 今日头条(WePoKe参数)往昔存在有挂(透视)最初真的有挂(有挂教学)-哔哩哔哩;今日头条(WeP...
黑科技辅助(轰趴大菠萝)外挂透... 黑科技辅助(轰趴大菠萝)外挂透明挂辅助下载(透视)好像真的有挂(2026已更新)(哔哩哔哩)是一款可...
攻略讲解(WePoKe效果)原... 您好,WePoKe效果这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
黑科技辅助(云扑克辅助)外挂透... 黑科技辅助(云扑克辅助)外挂透明挂辅助软件(透视)都是有挂(2023已更新)(哔哩哔哩);云扑克辅助...
一分钟揭秘(WPK程序)果然真... 一分钟揭秘(WPK程序)果然真的是有挂(透视)真是真的是有挂(有挂规律)-哔哩哔哩;1、很好的WPK...
黑科技辅助(Wepoke代打a... 您好:Wepoke代打ai这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
科技新动态(德州之星透视挂)外... 科技新动态(德州之星透视挂)外挂透明挂辅助软件(epoker)苹果可以下载(起初是真的有挂)-哔哩哔...
必备教程(德扑机器人)原先是有... 必备教程(德扑机器人)原先是有挂(透视)竟然真的有挂(今日头条)-哔哩哔哩;德扑机器人是一款益智类棋...
黑科技辅助(Wepoke是真的... 您好,Wepoke是真的这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家...