Caracteres regulares | Descripción |
---|---|
\ | Marca el carácter siguiente como un carácter especial, o un carácter literal, o una comilla invertida, o un escape octal. Por ejemplo, "n " Coincide con un carácter"n "。"\n " Coincide con un carácter de nueva línea. Serie"\\ " coincide con"\ " y"\( " coincide con"( "。 |
^ | coincide con el inicio de la cadena de entrada. Si la propiedad Multiline del objeto RegExp está activada, ^ también coincide con "\n " o"\r " y la posición posterior. |
$ | coincide con el final de la cadena de entrada. Si la propiedad Multiline del objeto RegExp está activada, ^ también coincide con el final de la cadena de entrada.$ también coincide con "\n " o"\r " antes de. |
* | Coincide con la sub-expresión precedente cero o más veces. Por ejemplo, zo* coincide con "z " y"zoo "。* equivale a{0,}。 |
+ | coincide con la subexpresión precedente una o más veces. Por ejemplo, "zo+ " coincide con"zo " y"zoo ", pero no"z "。+ equivale a{1,}。 |
? | coincide con la sub-expresión precedente cero o una vez. Por ejemplo, "do(es)? " puede coincidir con"does " o"does " en"do "。? que equivale a{0,1}。 |
{n} | n es un número entero no negativo. Coinciden las determinadasn veces. Por ejemplo, "o{2} " no puede coincidir"Bob " en"o ", pero coincide con las dos o en"food " pero coincide con las dos o de |
{n,} | n es un número entero no negativo. Coincide al menosn veces. Por ejemplo, "o{2,} " no puede coincidir"Bob " en"o ", pero coincide con todas las o en"foooood " pero coincide con todas las o de"o{1,} " es equivalente a"o+ "。"o{0,} " es equivalente a"o* "。 |
{n,m} | m yn son números enteros no negativos, donden<=m。 coincide al menosn veces y como máximom veces. Por ejemplo, "o{1,3} " coincidirá con las tres primeras o de"fooooood " las tres primeras o de"o{0,1} " equivale a"o? "。 Tenga en cuenta que no puede haber ningún espacio entre una coma y dos números. |
? | Cuando este carácter va inmediatamente seguido de cualquiera de los otros calificadores (*,+,? el patrón es{n},{n,},{n,m}) Cuando este carácter va inmediatamente seguido de cualquiera de los otros caracteres de restricción (*,+,?, ?), el patrón de coincidencia es no codicioso. El patrón no codicioso coincide con el menor número posible de cadenas buscadas, mientras que el patrón codicioso por defecto coincide con el mayor número posible de cadenas buscadas. Por ejemplo, para la cadena "oooo ","o+? " coincidirá con una sola cadena"o ", y"o+ " coincidirá con todos"o "。 |
. | coincidirá con cualquier carácter excepto "\ n " coincidirá con cualquier carácter excepto ". Para que coincida con cualquier carácter, incluido"\ n " cualquier carácter, utilice un patrón como"(.|\n) " patrón. |
(pattern) | Haga coincidir el patrón y obtenga la coincidencia. La coincidencia resultante puede obtenerse de la colección Matches resultante, que en VBScript utiliza la colección SubMatches y en JScript utiliza el atributo$0…$ 9 en VBScript y JScript. Para hacer coincidir caracteres entre paréntesis, utilice el atributo "\( " o"\) "。 |
(?:pattern) | coincide con el patrón pero no obtiene el resultado, es decir, es una coincidencia no obtenible y no se almacena para su uso posterior. Este no es el caso cuando se combinan partes de un patrón utilizando el carácter o "(|) " para combinar partes de un patrón. Por ejemplo"industr(?:y|ies) " es una expresión más corta que"industry|industries " expresión. |
(?=pattern) | Precomprobación afirmativa positiva, que hace coincidir la cadena de búsqueda al principio de cualquier cadena que coincida con el patrón. Se trata de una coincidencia no accesible, es decir, no es necesario acceder a la coincidencia para utilizarla posteriormente. Por ejemplo, "Windows(?=95|98|NT|2000) " coincide con"Windows2000 " en"Windows ", pero no"Windows3.1 " en"Windows "。 Las comprobaciones previas no consumen caracteres, es decir, después de que se produzca una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, no después del carácter que contiene la comprobación previa. |
(?!pattern) | La precomprobación negativa positiva hace coincidir la cadena de búsqueda al principio de cualquier cadena que no coincida con el patrón. Se trata de una coincidencia no recuperable, es decir, no es necesario recuperarla para su uso posterior. Por ejemplo, "Windows(?!95|98|NT|2000) " coincide con"Windows3.1 " en"Windows ", pero no"Windows2000 " en"Windows "。 Las comprobaciones previas no consumen caracteres, es decir, después de que se produzca una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, no después del carácter que contiene la comprobación previa. |
(?<=pattern) | La comprobación previa positiva inversa es similar a la comprobación previa positiva directa, pero en sentido contrario. Por ejemplo, "(?<=95|98|NT|2000)Windows " coincide con"2000Windows " en"Windows ", pero no"3.1Windows " en"Windows "。 |
(?<!pattern) | Los prefijos negativos inversos son similares a los prefijos negativos directos, pero en sentido contrario. Por ejemplo, "(?<!95|98|NT|2000)Windows " puede coincidir con"3.1Windows " en"Windows ", pero no"2000Windows " en"Windows "。 |
x|y | coincide con x o y. Por ejemplo, "z|food " coincide con"z " o"food "。"(z|f)ood " coincide con"zood " o"food "。 |
[xyz] | conjunto de caracteres. Coincide con cualquiera de los caracteres del conjunto. Por ejemplo, "[abc] " puede coincidir con cualquiera de los caracteres de"plain " en el"a "。 |
[^xyz] | conjunto de caracteres negativos. Coincide con cualquier carácter no incluido. Por ejemplo, "[^abc] " coincide con"plain " en el"p "。 |
[a-z] | rango de caracteres. Coincide con cualquier carácter del rango especificado. Por ejemplo, "[a-z] " coincide con cualquier carácter del intervalo"a " para cualquier carácter en minúscula del intervalo"z " cualquier carácter en minúscula del intervalo. |
[^a-z] | Rango negativo de caracteres. Coincide con cualquier carácter que no se encuentre en el intervalo especificado. Por ejemplo, "[^a-z] " coincide con cualquier carácter que no se encuentre en el intervalo"a " a"z " coincide con cualquier carácter que no se encuentre en el intervalo especificado. |
\b | Coincide con un límite de palabra, es decir, un espacio entre una palabra y un espacio. Por ejemplo, "er\b " coincide con"never " en"er ", pero no"verb " en"er "。 |
\B | coincide con los límites no verbales. "er\B " puede coincidir con"verb " en"er ", pero no"never " en"er "。 |
\cx | coincide con un carácter de control especificado por x. Por ejemplo, \cM coincide con un Control-M o un retorno de carro. Por ejemplo, \cM coincide con un carácter Control-M o Retorno de carro. x debe ser uno de A-Z o a-z. De lo contrario, c se trata como un carácter literal "c " carácter. |
\d | Coincide con un carácter numérico. Equivale a[0-9]。 |
\D | Coincide con un carácter no numérico. Equivale a[^0-9]。 |
\f | Coincide con un salto de página. Equivale a \x0c y \cL. |
\n | Coincide con un carácter de salto de línea. Equivale a \x0a y \cJ. |
\r | Coincide con un retorno de carro. Equivale a \x0d y \cM. |
\s | Coincide con cualquier carácter de espacio en blanco, incluidos espacios, tabulaciones, saltos de página, etc. Equivale a[ \f\n\r\t\v]。 |
\S | Coincide con cualquier carácter que no sea espacio en blanco. Equivale a[^ \f\n\r\t\v]。 |
\t | Coincide con un tabulador. Equivale a \x09 y \cI. |
\v | Coincide con un tabulador vertical. Equivale a \x0b y \cK. |
\w | Coincide con cualquier carácter de palabra que incluya un guión bajo. Equivale a "[A-Za-z0-9_] "。 |
\W | Coincide con cualquier carácter que no sea una palabra. Equivale a "[^A-Za-z0-9_] "。 |
\xn | coincide conn, donden es el valor hexadecimal de escape. El escape hexadecimal debe tener dos dígitos. Por ejemplo, "\x41 " coincide con"A "。"\x041 " equivale a"\x04&1 "。 ASCII puede utilizarse en expresiones regulares... |
\num | Coincidencianum, dondenum es un número entero positivo. Una referencia a la coincidencia obtenida. Por ejemplo, "(.)\1 " coincide con dos caracteres idénticos consecutivos. |
\n | Identifica un valor de escape octal o una referencia hacia atrás. Si \n va precedida de al menosn se obtienen subexpresiones, entoncesn es una referencia hacia atrás. En caso contrario, sin es un número octal (0-7), entoncesn es un escape octal. |
\nm | Identifica un escape octal o una referencia hacia atrás. Si \nm va precedida de al menosnm subexpresiones, entoncesnm es una referencia hacia atrás. Si \nm va precedida de al menosn adquisiciones, entoncesn es una referencia retrospectiva seguida del textom es una referencia hacia atrás. Si no se cumple ninguna de las condiciones anteriores, sin ym son ambos números octales (0-7), entonces \nm coincidirá con el valor de escape octalnm。 |
\nml | Sin es un número octal (0-3), y m y l son ambos números octales (0-7), entonces coincide con el valor de escape octalnml。 |
\un | coincide conn, donden es un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9 coincide con el símbolo de copyright (©). |
Nombre de usuario | /^[a-z0-9_-]{3,16}$/ |
---|---|
contraseña | /^[a-z0-9_-]{6,18}$/ |
Contraseña2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( consta de números/letras mayúsculas/letras minúsculas/signos de puntuación, los cuatro deben estar presentes, más de 8 dígitos.) |
Valor hexadecimal | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
Correo electrónico | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ o\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ o[a-zA-z]+://[^\s]* |
Dirección IP | /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ o((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Etiqueta HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ o<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Borrar comentarios de código | (?<!http:|\S)//.*$ |
Coincidencia de caracteres de doble byte( Incluidos los caracteres chinos) | [^\x00-\xff] |
Caracteres chinos( Caracteres) | [\u4e00-\u9fa5] |
Gama de caracteres chinos en código Unicode | /^[\u2E80-\u9FFF]+$/ |
Puntuación china y de ancho completo( Caracteres) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Fecha( Año-Mes-Día) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Fecha( Mes/Día/Año) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Hora( Hora:Minuto, sistema de 24 horas) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Números de teléfono fijo de China continental | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Números de teléfono móvil de China continental | 1\d{10} |
Código postal de China | [1-9]\d{5} |
Número del documento de identidad de China continental( 15 ó 18 dígitos) | \d{15}(\d\d[0-9xX])? |
Número entero no negativo( Número entero positivo o cero) | \d+ |
Número entero positivo | [0-9]*[1-9][0-9]* |
Número entero negativo | -[0-9]*[1-9][0-9]* |
Número entero | -?\d+ |
Fracciones | (-?\d+)(\.\d+)? |
Líneas en blanco | \ n\s*\r o \n\n(editplus) o[\s\S ]*\n |
Número QQ | [1-9]\d{4,} |
Palabras que no contienen abc | \b((?!abc)\w)+\b |
Coinciden con el primer y el último carácter en blanco | ^\s*|\s*$ |
Edición de uso común | Éstas son algunas sustituciones para caracteres chinos especiales(editplus) ^[0-9].*\n ^[^ Éstas son algunas sustituciones para caracteres chinos especiales].*\n ^[ Ejercicio].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |