Open In App

PostgreSQL – REGEXP_MATCHES Function

The PostgreSQL REGEXP_MATCHES() function is used to match a POSIX regular expression against a string and subsequently returns the strings that match the pattern.

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

Let’s analyze the above syntax:



Example 1:

Suppose, you have a social networking’s post as follows:



'Learning #Geeksforgeeks #geekPower'

The following statement allows you to extract the hashtags such as Geeksforgeeks and geekPower:

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

Output:

Example 2:

This is common for all patterns that can be matched using the Regular Expressions as shown in the below example:

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

Output:

Article Tags :