Los caracteres normales consisten en todos los caracteres impresos y no impresos que no se especifican explícitamente como metacharacteres. Esto incluye todos los caracteres en mayúsculas y alfabeto en minúsculas, todos los números, todos los signos de puntuación y algunos símbolos.
La expresión regular más simple es un solo carácter normal que coincide con el personaje en sí en la cadena buscada. Por ejemplo, el patrón de un solo personaje 'A' puede coincidir con la letra 'A' que aparece en cualquier parte de la cadena buscada. Aquí hay algunos ejemplos de patrones de expresión regulares de un solo personaje:
/a/ /7/ /M/La expresión regular equivalente de VBScript único es:
a 7 MMúltiples personajes individuales se pueden combinar juntos para obtener una expresión más grande. Por ejemplo, la siguiente expresión regular de JScript no es nada más, pero una expresión creada al combinar expresiones de un solo personaje 'A', '7' y 'M'.
/a7M/La expresión de VBScript equivalente es:
a7MTenga en cuenta que no hay operador de conexión aquí. Todo lo que necesitas hacer es poner un personaje detrás de otro personaje.
Hay muchos metacharacteres que necesitan un procesamiento especial al tratar de igualarlos. Para que coincidan con estos caracteres especiales, primero debes escapar de ellos, es decir, usar una barra inalcadora (/) frente a él. La siguiente tabla da estos caracteres especiales y sus significados:
| Personajes especiales | ilustrar |
|---|---|
| $ | Coincide con la posición final de la cadena de entrada. Si se establece la propiedad multilínea del objeto REGEXP , $ también coincide '/n' o '/r'. Para que coincida con el personaje $ en sí, use /$. |
| () | Marca las posiciones de inicio y final de una subexpresión. Se pueden obtener subexpresiones para su uso posterior. Para que coincida con estos caracteres, use /(y /). |
| * | Coincide con la subexpresión anterior cero o varias veces. Para que coincida con el * carácter, use / *. |
| + + | Coincide con la subexpresión anterior una o más veces. Para que coincida con el personaje +, use / +. |
| . | Haga coincidir cualquier personaje, excepto el descanso de la línea/n. Para que coincida., Use /. |
| [ | Marque el comienzo de una expresión de soporte. Para que coincida [, use /[. |
| ? | Coincide con la subexpresión anterior cero o una vez, o indica un calificador no gris. Para que coincida con el personaje, use /?. |
| / | Marque el siguiente personaje como un personaje especial, o un personaje primitivo, o una referencia hacia atrás, o un personaje de escape octal. Por ejemplo, 'n' coincide con el personaje 'n'. '/n' coincide con el personaje de Newline. La secuencia '//' Matches/, y '/(' coincidentes (. |
| ^ | Coincide con la posición de inicio de la cadena de entrada a menos que se use en una expresión de soporte cuadrado, momento en el que significa que la colección de caracteres no es aceptada. Para que coincida con el ^ personaje en sí, use / ^. |
| { | Etiquete el comienzo de la expresión del calificador. Para que coincida {, use /{. |
| | | Especifique una elección entre dos elementos. Para que coincida |, use /|. |
Hay muchos caracteres útiles sin impresión que deben usarse ocasionalmente. La siguiente tabla muestra las secuencias de escape utilizadas para representar estos caracteres no imprimidos:
| personaje | significado |
|---|---|
| /c x | Coincide con los caracteres de control especificados por x . Por ejemplo, /cm coincide con un control de control o el retorno del carro. El valor de X debe ser uno de AZ o AZ. De lo contrario, trate a C como un carácter original 'C'. |
| /F | Haga coincidir un descanso de página. Equivalente a /x0c y /cl. |
| /norte | Coincidir con un personaje de Newline. Equivalente a /x0a y /cj. |
| /R | Coincidir con un personaje de retorno del carro. Equivalente a /x0d y /cm. |
| /s | Haga coincidir con cualquier personaje de espacios en blanco, incluidos espacios, pestañas, pausas de página, etc. Equivalente a [/f/n/r/t/v]. |
| /S | Haga coincidir con cualquier personaje que no sea Whitespace. Equivalente a [^/f/n/r/t/v]. |
| /t | Haga coincidir un personaje de pestaña. Equivalente a /x09 y /ci. |
| /V | Haga coincidir una pestaña vertical. Equivalente a /x0b y /ck. |
Período (.) Haga coincidir cualquier carácter impreso o no impreso en una cadena, excepto los descansos de línea (/n). Las siguientes expresiones regulares de JScript pueden coincidir con 'AAC', 'ABC', 'ACC', 'ADC', etc., y también pueden coincidir con 'A1C', 'A2C', AC 'y A#C':
/ac/La expresión regular de VBScript equivalente es:
acSi intenta hacer coincidir una cadena que contiene el nombre del archivo, donde el período (.) Es parte de la cadena de entrada, puede prefijar un período en la expresión regular con un carácter de barra inalcanzada (/) para lograr esto. Por ejemplo, la siguiente expresión regular de JScript puede coincidir con 'FileName.ext':
/filename/.ext/Para VBScript, la expresión equivalente se ve así:
filename/.extEstas expresiones siguen siendo bastante limitadas. Solo se les permite coincidir con cualquier personaje. En muchos casos, es muy útil para combinar caracteres especiales de una lista. Por ejemplo, si el texto de entrada contiene títulos de capítulos denotados por números como Capítulo 1, Capítulo 2, etc., es posible que desee encontrar estos títulos de capítulos.
Puede poner uno o más personajes individuales en un soporte cuadrado ([y]) para crear una lista para que coincida. Si los caracteres están encerrados en los soportes, la lista se llama expresión de soporte . En los paréntesis, como en cualquier otro lugar, los personajes ordinarios se representan a sí mismos, es decir, coinciden con uno de ellos que aparece en el texto de entrada. La mayoría de los personajes especiales pierden su significado cuando están en expresiones entre paréntesis. Aquí hay algunas excepciones:
Los caracteres contenidos en la expresión del soporte coinciden solo con un solo carácter donde la expresión del soporte se encuentra en la expresión regular. Las siguientes expresiones regulares de JScript pueden coincidir con el 'Capítulo 1', 'Capítulo 2', 'Capítulo 3', 'Capítulo 4' y 'Capítulo 5':
/Chapter [12345]/Para que coincida con el mismo título del capítulo en VBScript, use la siguiente expresión:
Chapter [12345]Tenga en cuenta que la relación posicional entre la palabra 'capítulo' y los siguientes espacios y los caracteres en los paréntesis se soluciona. Por lo tanto, la expresión del soporte solo se usa para especificar un conjunto de caracteres que satisfacen la posición de un solo carácter inmediatamente después de la palabra 'capítulo' y un espacio. Aquí está la novena posición del personaje.
Si desea usar un rango en lugar del personaje en sí para representar el personaje a emparejarse, puede usar un guión para separar los caracteres de inicio y final de la gama. El valor del carácter de cada personaje determinará su orden relativo dentro de un rango. La siguiente expresión regular de JScript contiene una expresión de rango equivalente a la lista de paréntesis que se muestra arriba.
/Chapter [1-5]/Las expresiones de la misma función en VBSCIPT son las siguientes:
Chapter [1-5]Si se especifica un rango de esta manera, tanto los valores de inicio como los finales se incluyen en ese rango. Una cosa que debe tenerse en cuenta es que el valor inicial en unicode debe ser antes del valor final.
Si desea incluir guiones en una expresión de soporte, debe usar uno de los siguientes métodos:
[/-] [-az] [az-] [!--] [!-~]Del mismo modo, al colocar un careto (^) al comienzo de la lista, puede encontrar todos los caracteres que no están en la lista o el rango. Si el Caret aparece en otra parte de la lista, coincide sin ningún significado especial. La siguiente expresión regular de JScript coincide con el título del capítulo con un número de capítulo mayor que 5:
/Chapter [^12345]/Para VBScript, use:
Chapter [^12345]En el ejemplo que se muestra arriba, la expresión coincidirá con cualquier carácter numérico en la novena posición, excepto 1, 2, 3, 4 o 5. Entonces, 'Capítulo 7' es una coincidencia, y también lo es 'Capítulo 9'.
La expresión anterior puede ser representada por un guión (-). Para JScript:
/Chapter [^1-5]/O, para VBScript, es:
Chapter [^1-5]Un uso típico de las expresiones de soporte es especificar una coincidencia a cualquier caracteres alfabéticos en mayúsculas o minúsculas o en cualquier número. La siguiente expresión de JScript le da esta coincidencia:
/[A-Za-z0-9]/La expresión de VBScript equivalente es:
[A-Za-z0-9]