| Caracteres regulares | Descripción |
|---|---|
| \ | Marque el siguiente carácter como un carácter especial, o un carácter original, o una referencia al revés, o un escape octal. Por ejemplo,"nPersonajes coincidentesn"。"\nCoincide con un salto de línea. Serial\\Coincidencia\Mientras que\(Coincide("。 |
| ^ | Coincide con la posición de inicio de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, ^ también coincide con"\n"或"\rDespués de la posición. |
| $ | Coincide con la posición final de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, $ también coincide con"\n"或"\rPosición anterior. |
| * | Coincide con la subexpresión anterior cero o más veces. Por ejemplo, zo * puede coincidir con"zYzoo-Sí. * Es equivalente a {0,}. |
| + | Coincide con la subexpresión anterior una o más veces. Por ejemplo, «zo+Puede coincidirzoYzoo, Pero no puede coincidirz-Sí. Equivalente a {1,}. |
| ? | Coincide con la subexpresión anterior cero o una vez. Por ejemplo, «do(es)?Puede coincidirdoes"或"doesDedo¿? Es equivalente a {0,1}. |
| {n} | nEs un entero no negativo. Coincidir connVez. Por ejemplo, «o{2}No puede coincidirBobDeo, Pero puede coincidirfoodDos o en. |
| {n,} | nEs un entero no negativo. Al menos igualadonVez. Por ejemplo, «o{2,}No puede coincidirBobDeo, Pero puede coincidirfooooodTodo en o.o{1,}Equivalente ao+"。"o{0,}Es equivalente ao*"。 |
| {n,m} | mYnTodos son enteros no negativos, donden<=m-Sí. Partido mínimonCoincidencia más baja y máximamVez. Por ejemplo, «o{1,3}CoincidiráfoooooodLos tres primeros en o.o{0,1}Equivalente ao?-Sí. Tenga en cuenta que no puede haber espacios entre comas y dos números. |
| ? | Cuando el carácter sigue a cualquier otro límite (*, ,?, {n},{n,},{n,m}) Después, el modo de coincidencia no es codicioso. El modo no codicioso coincide con la cadena buscada lo menos posible, mientras que el modo codicioso predeterminado coincide con la cadena buscada tanto como sea posible. Por ejemplo, para la cadena"oooo","o+?Coincidirá con un soloo, Yo+Coincidirá con todoso"。 |
| . | Partido excepto"\nCualquier carácter único fuera. Para coincidir incluye\nPara cualquier carácter, utilice algo como(.|\n)Modo. |
| (pattern) | Haga coincidir el patrón y obtenga esta coincidencia. La coincidencia obtenida se puede obtener de la colección de Matches resultante, usando la colección SubMatches en VBScript y $0 en JScript... $9 propiedad. Para hacer coincidir los caracteres entre paréntesis, utilice"\("或"\)"。 |
| (?:pattern) | Coincide con el patrón pero no captura el resultado de la coincidencia; es decir, se trata de una coincidencia no capturada que no se almacena para su uso posterior. Esto se utiliza con el carácter“(|)Es útil combinar varias partes de un patrón. Por ejemploindustr(?:y|ies)Es una comparaciónindustry|industriesUna expresión más simple. |
| (?=pattern) | Previsualización positiva afirmativa: coincide con la cadena de búsqueda al inicio de cualquier cadena que coincida con el patrón. Este es un match no capturador, es decir, el match no necesita ser capturado para su uso posterior. Por ejemplo, «Windows(?=95|98|NT|2000)Puede coincidirWindows2000DeWindows, Pero no puede coincidirWindows3.1DeWindows-Sí. La búsqueda previa no consume caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, en lugar de comenzar después de que se incluye el carácter previo. |
| (?!pattern) | La verificación previa negativa positiva coincide con la cadena de búsqueda al comienzo de cualquier cadena que no coincida con el patrón. Esta es una coincidencia de no obtención, es decir, la coincidencia no necesita ser adquirida para su uso posterior. Por ejemplo"Windows(?!95|98|NT|2000)Puede coincidirWindows3.1DeWindows, Pero no puede coincidirWindows2000DeWindows-Sí. La búsqueda previa no consume caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente coincidencia se inicia inmediatamente después de la última coincidencia, en lugar de comenzar después de que se incluye el carácter previo. |
| (?<=pattern) | La búsqueda positiva inversa es similar a la búsqueda positiva directa, solo que en sentido contrario. Por ejemplo, «(?<=95|98|NT|2000)WindowsPuede coincidir2000WindowsDeWindows, Pero no puede coincidir3.1WindowsDeWindows"。 |
| (?<!pattern) | La verificación previa negativa inversa es similar a la verificación previa negativa positiva, pero en la dirección opuesta. Por ejemplo"(?<!95|98|NT|2000)WindowsPuede coincidir3.1WindowsDeWindows, Pero no puede coincidir2000WindowsDeWindows"。 |
| x|y | Coincide con x o y. Por ejemplo, «z|foodPuede coincidirz"或"food"。"(z|f)oodCoincidezood"或"food"。 |
| [xyz] | Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. Por ejemplo, «[abc]Puede coincidirplainDea"。 |
| [^xyz] | Conjunto de caracteres negativos. Coincide con cualquier carácter que no esté incluido. Por ejemplo,“[^abc]Puede coincidirplainDep"。 |
| [a-z] | Rango de caracteres. Coincide con cualquier carácter dentro del rango especificado. Por ejemplo, «[a-z]Puede coincidiraLlegar azCualquier carácter minúscula en el rango. |
| [^a-z] | Rango de caracteres negativos. Coincide con cualquier carácter que no esté dentro del rango especificado. Por ejemplo, «[^a-z]Puede coincidir con cualquieraLlegar azCualquier carácter en el rango. |
| \b | Coincide con un límite de palabra, es decir, con la posición entre una palabra y un espacio. Por ejemplo, «er\bPuede coincidirneverDeer, Pero no puede coincidirverbDeer"。 |
| \B | Coincide con una frontera que no es de palabra. «er\BPuede coincidirverbDeer, Pero no puede coincidirneverDeer"。 |
| \cx | Coincide con los caracteres de control indicados por x. Por ejemplo, \ cM coincide con un Control-M o retorno de carro. El valor de x debe ser uno de A-Z o a-z. De lo contrario, considere c como un significado original"cPersonajes. |
| \d | Coincide con un carácter numérico. Es equivalente a [0-9]. |
| \D | Coincide con un carácter no numérico. Es equivalente a [^ 0-9]. |
| \f | Coincide con un cambiador de página. Es equivalente a \ x0c y \ cL. |
| \n | Coincide con un carácter de salto de línea. Es equivalente a \x0a y a \cJ. |
| \r | Coincide con un retorno de carro. Es equivalente a \ x0d y \ cM. |
| \s | Coincide con cualquier carácter en blanco, incluidos espacios, tabulaciones, cambiadores de página, etc. Es equivalente a [\ f \ n \ r \ t \ v]. |
| \S | Coincide con cualquier carácter no en blanco. Es equivalente a [^ \ f \ n \ r \ t \ v]. |
| \t | Coincide con una tabulación. Es equivalente a \ x09 y \ cI. |
| \v | Coincide con una tabulación vertical. Es equivalente a \ x0b y \ cK. |
| \w | Coincidir con cualquier carácter de palabra incluyendo el subrayado. Equivalente a"[A-Za-z0-9_]"。 |
| \W | Coincide con cualquier carácter que no sea una palabra. Es equivalente a «[^A-Za-z0-9_]"。 |
| \xn | Coincidencian, DondenEs un valor de escape en formato hexadecimal. Los valores de escape en hexadecimal deben tener exactamente dos dígitos. Por ejemplo, «\x41CoincidenciaA"。"\x041Es equivalente a\x04&1-Sí. La codificación ASCII se puede utilizar en expresiones regulares. |
| \num | Coincidencianum, DondenumEs un número entero positivo. Una referencia a la coincidencia obtenida. Por ejemplo, «(.)\1Coincide con dos caracteres idénticos consecutivos. |
| \n | Identifica un valor de escape octal o una referencia al revés. Si \nAl menos antesnUna subexpresión obtenida, entoncesnEs una referencia al revés. De lo contrario, sinEs un número octal (0-7), entoncesnEs un valor de escape octal. |
| \nm | Identifica un valor de escape octal o una referencia al revés. Si \nmAl menos antesnmsi se obtiene una subexpresión, entoncesnmEs una referencia al revés. Si \nmAl menos antesnAdquisición, luegonPara un texto de talónmReferencia hacia atrás. Si no se cumplen las condiciones anteriores, sinYmTodos son números octales (0-7), luego \nmCoincidirá con el valor de escape octalnm。 |
| \nml | SinEs un número octal (0-3), yM y lAmbos son números octales (0-7), que coinciden con el valor de escape octalnml。 |
| \un | Coincidencian, DondenEs un carácter Unicode representado por cuatro números 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ña 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(Consiste en números/letras mayúsculas/letras minúsculas/signos de puntuación, debe haber cuatro, 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?) |
| Etiquetas HTML | /^<([A-z] )([^<] )*(? :>(.*)<\/\ 1>| \ s \/>)$/o<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| Eliminar código \ \ comentario | (?<!http:|\S)//.*$ |
| Coincidir con caracteres de doble byte (incluidos los caracteres chinos) | [^\x00-\xff] |
| Caracteres chinos (caracteres) | [\u4e00-\u9fa5] |
| Rango de caracteres chinos en codificación Unicode | /^[\u2E80-\u9FFF]+$/ |
| Puntació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}) |
| Tiempo (horas: minutos, 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} |
| China continental Código postal | [1-9]\d{5} |
| Número de identificación de China continental (15 o 18 dígitos) | \d{15}(\d\d[0-9xX])? |
| Entero no negativo (entero positivo o cero) | \d+ |
| Entero positivo | [0-9]*[1-9][0-9]* |
| Entero negativo | -[0-9]*[1-9][0-9]* |
| Entero | -?\d+ |
| Décimal | (-?\d+)(\.\d+)? |
| Línea en blanco | \ N \ s * \ r o \ n \ n(editplus) o ^[\ s \ S ]* \ n |
| Número de QQ | [1-9]\d{4,} |
| Palabras que no contienen abc | \b((?!abc)\w)+\b |
| Coincidir con caracteres en blanco al principio y al final | ^\s*|\s*$ |
| Editar de uso común | Aquí hay algunas sustituciones para el chino especial (editplus) ^[0-9].*\n ^[^ No.].* \ n ^ [Ejercicios].* \ 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> |
La sintaxis de expresión regular es su tabla de referencia rápida de expresión regular común, consulta de sintaxis de expresión regular, sintaxis de expresión regular común, sintaxis básica de expresión regular, sintaxis de subexpresión, modificador de expresión regular, modo codicioso de expresión regular, expresión regular Modo no codicioso, a través de métodos simples y rápidos para lograr el control de cadenas.
Enlace de amistad:iCMS