Expresiones regulares
Esta sección describe las siguientes funciones de expresiones regulares:
| Función | Descripción |
|---|---|
| REGEX_EXTRACT | Encuentra la primera coincidencia del patrón de expresión regular en la cadena y devuelve el número de grupo de captura solicitado. |
| REGEXP_EXTRACT_ALL | Coincide con la expresión regular en la cadena de entrada. Devuelve los grupos de escape si existen o la cadena original si no existe ninguno. |
| REGEXP_LIKE | Evalúa el patrón de expresión regular y determina si está contenido dentro de la cadena. |
| REGEX_MATCH_POSITION | Coincide con la expresión regular en la cadena de entrada y devuelve el índice de la primera coincidencia. |
| REGEX_NAMED_GROUPS | Coincide con la expresión regular en la cadena de entrada. Devuelve un registro con los nombres de campo y nombres de grupo. |
| REGEXP_REPLACE | Evalúa el patrón de expresión regular y reemplaza cada instancia encontrada con el reemplazo. |
Patrones de expresión regular
Los patrones de expresión regular utilizados al realizar coincidencias de patrones RegEx se describen en la tabla siguiente:
| Expresión | Contactar | Descripción |
|---|---|---|
| Cualquier carácter | . | Coincide con cualquier carácter individual excepto un salto de línea. |
| Cero o más | * | Coincide con cero o más ocurrencias de la expresión precedente, realizando todas las coincidencias posibles. |
| Uno o más | + | Coincide con al menos una instancia de la expresión precedente. |
| Principio de línea | ^ | Ancla la cadena coincidente al principio de una línea. |
| Fin de línea | $ | Ancla la cadena coincidente al final de una línea. |
| Inicio de palabra | < | Coincide solo cuando una palabra comienza en este punto del texto. |
| Fin de palabra | > | Coincide solo cuando una palabra termina en este punto del texto. |
| Salto de línea | \n | Coincide con un salto de línea independiente de la plataforma. En una expresión Replace, inserta un salto de línea. |
| Dígitos | \d | Coincide con cualquier dígito [0-9]. |
| Cualquier carácter del conjunto | [] | Coincide con cualquiera de los caracteres dentro de los []. Para especificar un rango de caracteres, enumere el carácter inicial y final separados por un guión (-), como en [a-z]. |
| Coincide con cualquier carácter que no esté en el conjunto de caracteres que siguen a ^. | [^...] | Coincide con cualquier carácter que no esté en el conjunto de caracteres que siguen a ^. |
| O bien | | | Coincide con la expresión anterior o con la posterior al símbolo OR (|). Se utiliza principalmente dentro de un grupo. Por ejemplo, (sponge|mud) bath coincide con "sponge bath" y "mud bath". |
| Expresión etiquetada | {} | Coincide con el texto etiquetado con la expresión adjunta. |
| /Identificador de C++ | :i | Coincide con la expresión ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Cadena entre comillas | :q | Coincide con la expresión (("[^"]")|('[^']')). |
| Espacio o tabulación | :b | Coincide con caracteres de espacio o tabulación. |
| Coincide con la expresión ([0-9]+). | :z | Entero :z Coincide con la expresión ([0-9]+). |