當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL REGEXP_MATCHES用法及代碼示例

這個PostgreSQL的REGEXP_MATCHES()函數匹配一個POSIX正則表達式針對字符串並返回匹配的子字符串。

用法:REGEXP_MATCHES(source_string, pattern [, flags])

讓我們分析以上語法:

  • 這個資源 是您要提取子字符串的字符串匹配正則表達式。
  • 這個模式 是用於匹配的POSIX正則表達式。
  • 這個標誌 參數是一個或多個控製函數行為的字符。
  • 這個REGEXP_MATCHES()即使結果數組僅包含單個元素,函數也會返回一組文本。

範例1:

假設您有一個社交網絡帖子,如下所示:

'Learning #Geeksforgeeks #geekPower'

以下語句允許您提取諸如極客極客力量



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

輸出:

範例2:

可以通過正則表達式匹配的所有模式都一樣,如以下示例所示:

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

輸出:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – REGEXP_MATCHES Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。