📜  PostgreSQL – REGEXP_MATCHES函数

📅  最后修改于: 2022-05-13 01:57:15.007000             🧑  作者: Mango

PostgreSQL – REGEXP_MATCHES函数

PostgreSQLREGEXP_MATCHES()函数用于匹配字符串POSIX正则表达式,并随后返回与该模式匹配的字符串。

Syntax:REGEXP_MATCHES(source_string, pattern [, flags])

我们来分析一下上面的语法:

  • 是一个字符串,正则表达式从中匹配并返回子字符串。
  • 模式 是用于匹配源字符串的 POSIX 正则表达式。
  • 这些标志 当多个字符与模式匹配时,参数处理函数。
  • REGEXP_MATCHES()函数返回一个基于匹配的查询字符串。

示例 1:

假设您有一个社交网络帖子,如下所示:

'Learning #Geeksforgeeks #geekPower'

以下语句允许您提取主题标签,例如GeeksforgeeksgeekPower



SELECT 
    REGEXP_MATCHES('Learning #Geeksforgeeks #geekPower', 
         '#([A-Za-z0-9_]+)', 
        'g');

输出:

示例 2:

这对于可以使用正则表达式匹配的所有模式都很常见,如下例所示:

SELECT REGEXP_MATCHES('ABC', '^(A)(..)$', 'g');

输出: