PostgreSQL – REGEXP_MATCHES函数
PostgreSQL的REGEXP_MATCHES()函数用于匹配的字符串POSIX正则表达式,并随后返回与该模式匹配的字符串。
Syntax:REGEXP_MATCHES(source_string, pattern [, flags])
我们来分析一下上面的语法:
- 源 是一个字符串,正则表达式从中匹配并返回子字符串。
- 该模式 是用于匹配源字符串的 POSIX 正则表达式。
- 这些标志 当多个字符与模式匹配时,参数处理函数。
- 该REGEXP_MATCHES()函数返回一个基于匹配的查询字符串。
示例 1:
假设您有一个社交网络帖子,如下所示:
'Learning #Geeksforgeeks #geekPower'
以下语句允许您提取主题标签,例如Geeksforgeeks和geekPower :
SELECT
REGEXP_MATCHES('Learning #Geeksforgeeks #geekPower',
'#([A-Za-z0-9_]+)',
'g');
输出:
示例 2:
这对于可以使用正则表达式匹配的所有模式都很常见,如下例所示:
SELECT REGEXP_MATCHES('ABC', '^(A)(..)$', 'g');
输出: