Caracteres especiais utilizados nas Expressões Regulares
Para utilização de Expressões Regulares, se faz necessário conhecer alguns meta caracteres (entenda por “curingas” ou “alias”) que são encontrados na utilização de ERs. Para utilização de expressões regulares existem vários meta caracteres que devem ser conhecidos, entre eles:
Metacaracter ----> Função ----> Exemplo
\ ------> Escape ----> \\ Corresponde a \
^ ------> Posição inicial da Linha (string) ----> ^A "procura as strings que iniciem com A"
$ ------> Posição final da Linha (String) -----> $B "procura as strings que terminem com B"
[] ------> Lista ----> [abc] a string pode conter qualquer dos caracteres da lista
. ------> Qualquer caractere ----> Funciona como um "coringa" traz qualquer resultado
{ } ------> Número de caracteres
| -------> Alternativa (similar a ou ) -----> Alternativa de padrão de busca, por exemplo ('casa'|'prédio')
REGEXP_LIKE(x, padrão[,opção_correspondente]) - Realiza a busca em x da expressão regular definida no parâmetro padrão. Opção_correspondente pode ser definida com os seguintes valores:
‘c’ - Especifica correspondência com diferenciação de maiúsculas e minúsculas( Padrão – case-Sensitive) ‘i’ - Especifica a busca sem diferenciação de caracteres maiúsculos e minúsculos(case-Insensitive) ‘n’ - Que permite usar o operador de correspondência com qualquer caractere. ‘m’ - Que trata x como uma linha múltipla. ‘x’ - ignora espaços em branco.
A semelhança com o comando LIKE não é mera coincidência, mas o leitor já poderá notar a maior flexibilidade no uso de REGEXP_LIKE em relação ao operador LIKE.
Fonte: https://www.devmedia.com.br/expressoes-regulares-em-banco-de-dados-oracle/12504