> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Expresiones regulares

> Referencia de la sintaxis de expresiones regulares que admite Kameleoon en el operador coincide con la expresión regular en las condiciones de segmentos, objetivos y herramientas avanzadas de segmentación.

Una expresión regular es un patrón que compara texto con un conjunto de reglas en lugar de con una única cadena exacta. Utilice una expresión regular cuando una condición deba coincidir con varias variaciones de una URL, como diferentes parámetros de consulta o números de página, en lugar de con una sola dirección exacta.

Las condiciones de Kameleoon que ofrecen el operador **coincide con la expresión regular** utilizan la sintaxis de esta página, incluidas las condiciones de segmentos como URL de la página de aterrizaje y URL del sitio web de referencia, las condiciones de URL de objetivos y las herramientas avanzadas de segmentación como los canales de adquisición y las páginas clave.

## Sintaxis de las expresiones regulares

* `.` sustituye cualquier carácter individual. Por ejemplo, `Kamele.on` coincide con `Kameleoon`, `Kamele0n` y `Kamele8on`.
* `*` hace que el carácter anterior se repita cero o más veces. Por ejemplo, `Kameleoo*n` coincide con `Kameleon`, `Kameleoon` y `Kameleooon`.
* `?` hace que el carácter anterior aparezca cero o una vez. Por ejemplo, `Kameleoo?n` coincide con `Kameleon` y `Kameleoon`.
* `+` hace que el carácter anterior se repita una o más veces. Por ejemplo, `Kameleo+n` coincide con `Kameleoon` y `Kameleoooon`.
* `|` actúa como un operador O entre dos patrones. Por ejemplo, `Kameleoon|Chameleoon` coincide con `Kameleoon` o `Chameleoon`.
* `^` coincide con el inicio de la cadena. Por ejemplo, `^Kameleoon` coincide con las URL que comienzan por `Kameleoon`.
* `$` coincide con el final de la cadena. Por ejemplo, `Kameleoon$` coincide con las URL que terminan en `Kameleoon`.
* `()` agrupa varios elementos, normalmente combinado con `|`. Por ejemplo, `Kameleoon (AB Testing|Conversion) Tool` coincide con `Kameleoon AB Testing Tool` o `Kameleoon Conversion Tool`.
* `[]` coincide con cualquier carácter individual dentro de los corchetes. Por ejemplo, `/Kameleoon/[234]` coincide con `Kameleoon 2`, `Kameleoon 3` y `Kameleoon 4`.
* `-` define un rango dentro de `[]`. Por ejemplo, `/kameleoon/[2-9]` coincide con todas las páginas desde `Kameleoon 2` hasta `Kameleoon 9`.
* `{}` establece un número mínimo y máximo de repeticiones del carácter anterior. Por ejemplo, `Kameleo{2,4}n` coincide con `Kameleoon`, `Kameleooon` y `Kameleoooon`.

<Note>
  Escape los caracteres especiales (por ejemplo, `,`, `.`, `*`) con una barra invertida: `\,`, `\.`, `\*`.
</Note>

<Note>
  Las expresiones regulares distinguen entre mayúsculas y minúsculas.
</Note>

## Ejemplos

* `^.{10}$` coincide con las URL que contienen exactamente 10 caracteres.
* `general\.(html|php)$` coincide con las URL que terminan en `general.php` o `general.html`.
* `/fr/` coincide con las URL que contienen `/fr/`.
* `/annexes/.*\d{3}` coincide con las URL que contienen el fragmento `/annexes/` y un número de tres dígitos.
* `/annexes/.*\d{2}.*test.html$` coincide con las URL que contienen el fragmento `/annexes/`, un número de dos dígitos y que terminan en `test.html`.
