Listas de caracteres coincidentes
Para crear una lista de caracteres coincidentes, coloque uno o más caracteres individuales entre corchetes ([ ]). Cuando los caracteres se encierran entre corchetes, la lista se denomina expresión de corchete.
Los caracteres incluidos en una expresión entre corchetes solo coinciden con un único carácter en la posición de la expresión regular donde aparece la expresión entre corchetes. La siguiente expresión regular de JScript coincide con "Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4", and "Chapter 5".
/Chapter [12345]/
La expresión entre corchetes se utiliza para especificar sólo el conjunto de caracteres que coincide con la posición de un solo carácter inmediatamente después de la palabra Chapter y un espacio. Ésta es la novena posición.
Caracteres en expresiones entre corchetes
Dentro de los corchetes, como en cualquier otra parte, los caracteres ordinarios se representan a sí mismos. Es decir, coinciden con una aparición de sí mismos en el texto buscado. La mayoría de los caracteres especiales pierden su significado cuando se incluyen en una expresión con corchetes. A continuación se ofrecen algunas excepciones:
El corchete de cierre (]) finaliza una lista si no es el primer elemento. Para buscar coincidencias con el corchete de cierre en una lista, inclúyalo primero, justo después del corchete de apertura ([).
La barra diagonal inversa (\) continúa siendo el carácter de escape. Para buscar coincidencias con el carácter de barra diagonal inversa, utilice dos barras diagonales inversas (\\).
Uso de guiones en intervalos de caracteres
Para expresar los caracteres coincidentes con un intervalo en vez de los caracteres mismos, utilice un guión (-) para separar los caracteres inicial y final del intervalo. La siguiente expresión regular es equivalente a /Chapter [12345]/.
/Chapter [1-5]/
Tanto el valor inicial como el final están incluidos en el intervalo. Es importante tener en cuenta que el valor inicial debe ir antes del valor final en el criterio de ordenación Unicode. Los valores de carácter de los caracteres individuales determinan su orden relativo dentro del intervalo.
La expresión entre corchetes se utiliza normalmente para especificar coincidencias de caracteres alfabéticos en mayúsculas y minúsculas o de dígitos. La siguiente expresión especifica este tipo de coincidencia.
/[A-Za-z0-9]/
Incluir un carácter de guión en una expresión
Para incluir un guión en una expresión de corchetes, siga uno de estos procedimientos:
Precédalo por un carácter de escape de barra diagonal inversa, como se muestra en la siguiente expresión.
[\-]
Coloque el guión al principio o al final de la lista con corchetes. Las expresiones siguientes coinciden con todas las letras en minúsculas y con el guión.
[-a-z] [a-z-]
Cree un intervalo en el que el valor del carácter inicial sea menor que el guión y el carácter final sea igual o mayor que el guión. Las dos expresiones regulares siguientes cumplen estos requisitos:
[!--] [!-~]
Uso de un símbolo de intercalación para la negación
También puede buscar todos los caracteres que no estén en una lista o intervalo si incluye un carácter de intercalación (^) al principio de la lista. Si el carácter de intercalación aparece en cualquier otra posición de la lista, coincide consigo mismo, es decir, no tiene ningún significado especial. Los siguientes expresiones regulares coinciden con los encabezados de capítulo que no contienen los caracteres 1 a 5.
/Chapter [^12345]/
En el ejemplo anterior, la expresión coincide con cualquier carácter en la novena posición excepto 1, 2, 3, 4 ó 5. Por ejemplo, "Chapter 7" es una coincidencia y también lo es "Chapter 9".
Las expresiones anteriores se pueden representar mediante el guión (-). La siguiente expresión especifica este tipo de coincidencia.
/Chapter [^1-5]/
Coincidir con cualquier carácter
El punto (.) coincide con cualquier carácter único imprimible o no imprimible de una cadena, excepto un carácter de nueva línea (\n). La expresión regular /a.c/ de JScript coincide con "aac", "abc", "acc", "adc", "a1c", "a2c", "a-c" y "a#c".
Para buscar una coincidencia con un punto (.) incluido en la cadena buscada, puede anteponer un carácter de barra diagonal inversa (\) al punto de la expresión regular. La expresión regular /filename\.ext/ coincide con "filename.ext".