Delimitadores

Los delimitadores permiten fijar una expresión regular al principio o al final de una línea o de una cadena de entrada. También permiten crear expresiones que coinciden con el inicio, el final o el interior de una palabra.

Por ejemplo, en la expresión er\b, \b coincide con un límite de palabras. La expresión coincide con "er" en "never", pero no coincide con "er" en "verb".

Cómo funcionan los delimitadores

La tabla siguiente contiene la lista de delimitadores de expresiones regulares y su significado:

Carácter

Descripción

^

Coincide con la posición al principio de la cadena de entrada. Si el carácter m (búsqueda de múltiples líneas) está incluido con las marcas, ^ también coincide con la posición siguiente a \n o \r.

$

Coincide con la posición al final de la cadena de entrada. Si el carácter m (búsqueda de múltiples líneas) está incluido con las marcas, $ también coincide con la posición anterior a \n o \r.

\b

Coincide con el límite de una palabra; es decir, la posición entre una palabra y un espacio.

\B

Coincide con una posición que no es un límite de palabra.

No se puede utilizar un cuantificador con un delimitador. Como no puede haber más de una posición justo antes o justo después de una nueva línea o un límite de palabra, no se permiten expresiones como ^*.

Para que un texto coincida al principio de una línea de texto, utilice el carácter ^ al principio de la expresión regular. No se debe confundir este uso del ^ con el uso dentro de una expresión entre corchetes.

Para que un texto coincida al final de una línea de texto, utilice el carácter $ al final de la expresión regular.

Para utilizar delimitadores en las búsquedas de encabezados de capítulo, la siguiente expresión regular coincide con un encabezado de capítulo que no contiene más que los dos dígitos siguientes y que se encuentra al principio de una línea:

/^Chapter [1-9][0-9]{0,1}/

No sólo se encuentra un encabezado de capítulo verdadero al principio de una línea, sino que además es el único texto de la línea. Se produce al principio y también al final de la misma línea. La siguiente expresión garantiza que la coincidencia especificada sólo coincide con capítulos y no con referencias cruzadas. Esto se consigue mediante la creación de una expresión regular que coincide sólo con el principio y el final de una línea de texto.

/^Chapter [1-9][0-9]{0,1}$/

La coincidencia con límites de palabra difiere en algunos aspectos, aunque agrega una capacidad importante a las expresiones regulares. Un límite de palabra es la posición entre una palabra y un espacio. Los límites que no son de palabra son cualquier otra posición. La siguiente expresión coincide con los tres primeros caracteres de la palabra "Chapter" porque los caracteres aparecen a continuación de un límite de palabra:

/\bCha/

La posición del operador \b es esencial. Si se encuentra al principio de una cadena con la que se va a comparar, busca la coincidencia al principio de la palabra. Si se encuentra al final de la cadena, busca la coincidencia al final de la palabra. Por ejemplo, la siguiente expresión coincide con la cadena "ter" de la palabra "Chapter" ya que aparece antes de un límite de palabra:

/ter\b/

La siguiente expresión coincide con la cadena "apt" de la palabra "Chapter", pero no de "aptitude":

/\Bapt/

La cadena "apt" coincide con una posición que no es un límite de palabra en "Chapter", aunque coincide con un límite de palabra en "aptitude". Para el operador \B de posiciones que no sean límites de palabra, la posición no es importante porque la coincidencia no está relacionada con el principio o el final de una palabra.

Vea también

Otros recursos

Introducción a las expresiones regulares