Caracteres regulares | Descripción |
---|---|
\ | Marca el siguiente carácter como un carácter especial, o un carácter literal, o una comilla invertida, o un escape octal. Por ejemplo, "n " coincide con el carácter "n "。"\n " coincide con un carácter de nueva línea. Serie"\\ " coincide con "\ " y "\( "coincide"( "。 |
^ | 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 " seguido de una posición. |
$ | coincide con la posición final de la cadena de entrada. Si la propiedad Multiline del objeto RegExp está activada, $ también coincide con "\n " o "\r " antes de la posición. |
* | Coincide con la sub-expresión precedente cero o más veces. Por ejemplo, zo* puede coincidir con "z "así como "zoo ". * equivale a {0,}. |
+ | Coincide con la subexpresión precedente una o más veces. Por ejemplo, "zo+ "puede coincidir con "zo "así como con "zoo ", pero no puede coincidir con "z ". + equivale a {1,}. |
? | Coincide con la subexpresión precedente cero o una vez. Por ejemplo, "do(es)? "puede coincidir con "does " o "does " en "do ".? Equivale a {0,1}. |
{n} | n es un número entero no negativo. La coincidencia se determinan veces. Por ejemplo, "o{2} " no puede coincidir con "Bob " en "o ", pero puede coincidir con ambas o's en "food " en ambos o's. |
{n,} | n es un número entero no negativo. Coincide al menosn veces. Por ejemplo, "o{2,} " no puede coincidir con "Bob " en "o ", pero puede coincidir con todas las o de "foooood " para todas las o's en " "."o{1,} " es equivalente a "o+ "。"o{0,} " es entonces equivalente a "o* "。 |
{n,m} | m yn son ambos números enteros no negativos, donden<=m . Coinciden al menosn veces y como máximom veces. Por ejemplo, "o{1,3} " coincidiría con las tres primeras oes de "fooooood " para las tres primeras o de "o{0,1} "es equivalente a "o? ". Tenga en cuenta que no puede haber ningún espacio entre una coma y dos números. |
? | Cuando a este carácter le sigue inmediatamente cualquiera de los otros caracteres de restricción (*,+,? , {n},{n,},{n,m }), el patrón de coincidencia es no voraz. 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 ", mientras que "o+ "coincidirá con todas las cadenas "o "。 |
. | para cualquier cadena excepto "\ n "para cualquier carácter excepto ". Para que coincida con cualquier carácter, incluido "\ n ", utilice un patrón como "(.|\n) ". |
(pattern) | Coincide con el patrón y obtiene esta coincidencia. La coincidencia resultante puede obtenerse de la colección Matches resultante, utilizando la colección SubMatches en VBScript o el atributo $0...$9 en JScript. Para hacer coincidir caracteres entre paréntesis, utilice los atributos "\( " o "\) "。 |
(?:pattern) | coincide con el patrón pero no recupera el resultado, es decir, es una coincidencia no recuperable que no se almacena para su uso posterior. Esto se consigue 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 " es una expresión más abreviada. |
(?=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 buscada, lo que significa que la coincidencia no necesita ser buscada para su uso posterior. Por ejemplo, "Windows(?=95|98|NT|2000) "puede coincidir con "Windows2000 " en "Windows ", pero no puede coincidir con "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) | Las comprobaciones previas negativas positivas hacen coincidir la cadena de búsqueda al principio de cualquier cadena que no coincida con el patrón. Se trata de una coincidencia no buscada, lo que significa que la coincidencia no necesita ser buscada para su uso posterior. Por ejemplo, "Windows(?!95|98|NT|2000) "puede coincidir con "Windows3.1 " en "Windows ", pero no puede coincidir con "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) | Las comprobaciones previas afirmativas inversas son análogas a las comprobaciones previas afirmativas delanteras, excepto en la dirección opuesta. Por ejemplo, "(?<=95|98|NT|2000)Windows "puede coincidir con "2000Windows " en "Windows ", pero no puede coincidir con "3.1Windows " en " ".Windows "。 |
(?<!pattern) | La precondición negativa inversa es análoga a la precondición negativa directa, excepto en la dirección opuesta. Por ejemplo, "(?<!95|98|NT|2000)Windows " puede coincidir con "3.1Windows " en "Windows ", pero no puede coincidir con "2000Windows " en "Windows "。 |
x|y | coincide con x o y. Por ejemplo, "z|food " puede coincidir con "z " o "food "。"(z|f)ood " entonces coincide con "zood " o "food "。 |
[xyz] | Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. Por ejemplo, "[abc] " puede coincidir con "plain " en el juego de caracteres "a "。 |
[^xyz] | Conjunto de caracteres negativos. Coincide con cualquier carácter no incluido. Por ejemplo, "[^abc] " puede coincidir con "plain " en el "p "。 |
[a-z] | rango de caracteres. Coincide con cualquier carácter del rango especificado. Por ejemplo, "[a-z] " puede coincidir con caracteres desde "a " a "z " para cualquier carácter minúsculo del rango. |
[^a-z] | Carácter negativo. Coincide con cualquier carácter arbitrario que no se encuentre en el intervalo especificado. Por ejemplo, "[^a-z] "puede coincidir con cualquier carácter que no se encuentre en el intervalo de "a " a "z "de caracteres arbitrarios. |
\b | Coincide con el límite de una palabra, es decir, la posición entre la palabra y un espacio. Por ejemplo, "er\b "puede coincidir con "never " en "er ", pero no puede coincidir con "verb " en " ".er "。 |
\B | coincide con límites sin palabras. "er\B " puede coincidir con "verb " en "er ", pero no puede coincidir con "never " en " ".er "。 |
\cx | Coincide con un carácter de control especificado por x. Por ejemplo, \cM coincide con un carácter Control-M o de retorno de carro. x debe tener un valor de uno de A-Z o a-z. De lo contrario, trate c como un carácter "c " original. |
\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 carácter de 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 carácter de 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 un espacio en blanco. Equivale a [ ^ \f\n\rt\v]. |
\t | Coincide con un carácter de tabulación. 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 de escape hexadecimal. El valor de escape hexadecimal debe tener dos dígitos definidos. Por ejemplo, "\x41 " coincide con "A "。"\x041 " equivaldría a "\x04&1 ". La codificación ASCII puede utilizarse en expresiones regulares. . |
\num | Coincide connum 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 valor de escape octal. |
\nm | Identifica un valor de escape octal o una referencia hacia atrás. Si \nm va precedida de al menosnm una subexpresión get, entoncesnm es una referencia hacia atrás. Si \nm va precedida de al menosn número de adquisiciones, entoncesn es una referencia hacia atrás seguidam de 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, 8 o más 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?) |
Etiquetas HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ o<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Eliminar comentarios de código | (?<!http:|\S)//.*$ |
Coincidencia de caracteres de doble byte (incluidos los kanji) | [^\x00-\xff] |
Kanji (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úmero de teléfono fijo de China continental | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Número 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 (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+ |
Fraccionario | (-?\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*$ |
Utilizadas habitualmente por los editores | Éstas son algunas sustituciones de caracteres chinos especiales(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[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> |
Sintaxis de expresión regular para usted comúnmente utilizado expresión regular tabla de búsqueda rápida, consulta de sintaxis de expresión regular, comúnmente utilizado sintaxis de expresión regular, sintaxis básica de expresión regular, sintaxis de sub-expresión, modificador de expresión regular, modo codicioso de expresión regular, modo no codicioso de expresión regular, a través de una forma sencilla y rápida de lograr el control de la cadena.