html uso específico en un juicio ordinario de cadena coincidente y

Prólogo
escribió recientemente un componente, necesidad de pasar cadena HTML, que utiliza una gran cantidad de texto normal, etc., para determinar si se encuentra dentro de las etiquetas HTML o etiquetas coinciden, aquí grabado.
Cómo determinar la cadena de etiqueta de entrada contiene una cerrada html
/ <\ /? [AZ] [\ S \ S] > / I
de este hecho, no puedo determinar la integridad de la secuencia de cierre del marcador o similar, pero se determina si una cadena de caracteres etiqueta html (incluye etiquetas personalizadas), eso es suficiente para mí para arriba. Esto le da a la necesidad interior de regular para aprender es [\ s \ S] puede representar todas las cuerdas.
/ <([AZ] [\ S \ S]
)>. <\ / \ 1> / I
Esto es aún más especificación algunos de los cuales pueden coincidir con un contenido completo etiqueta de cierre \ capturada dentro representa antecede paréntesis es positivo, entonces el uso más avanzado.
Cómo hacer coincidir el contenido dentro de una etiqueta de texto
. 1
STR = str.replace (/ <title> [\ S \ S]
? <\ / Título> /, '<title>' + el + <\ / title> 'newTitle) ;
Preferiblemente con una semántica etiqueta etiquetas personalizadas o coinciden, si div una cadena de este tipo puede tener una serie de capilares finos, muchos problemas serán.
[SS] representar cualquier carácter
detrás? Representantes de modo no codicioso, porque el partido regular es el patrón codiciosos por defecto de
síntesis
de texto a juego con las etiquetas HTML de ser, de hecho, de una manera muy ineficiente, no es necesario cuando no hay necesidad de ir utilizar, un ensayo profundamente crítica de este comportamiento son mirada puede interesados en.
Comunes regulares expresión de
caracteres que coinciden chinos en expresiones regulares: [u4e00-u9fa5]
Comentario: El juego chino realmente es dolor de cabeza, fácil de manejar con esta expresión
a juego caracteres de doble byte (incluidos los caracteres incluidos): [^ x00-xff]
Comentario: se puede utilizar para calcular la longitud de la cadena (una de doble byte longitud de caracteres metro 2, carácter ASCII recuento 1)
juego de línea regular de expresión en blanco: NS R ^
comentario: para eliminar líneas en blanco puede
coincidir con las etiquetas HTML regulares expresión: <(S
?) [^>] >. ? | <. /?>
comentario: la propagación de la versión de Internet muy mal, por encima de esto sólo fue capaz de igualar las piezas para etiquetas anidadas complejas incapaces de salvarnos
de los partidos y el último carácter en blanco de la expresión regular: ^ S
| S $
comentario: se puede usar eliminar el principio de la línea de salida espacios en blanco (incluyendo espacios, tabulaciones, saltos de página, etc.), muy útil la expresión
coincidente dirección de correo electrónico expresión regular: w + ([-. +] + w)
@ w + ([ . -] w +) .w + ([-] w +).
comentario: cuando la autenticación de formularios es muy útil br /> a juego URL URL expresión regular: ^ (http | https): \ / \ / [\ w \ -_] + (\ [\ w \. -_] +) + ([\ w \ -. \, = @ ^% y :? / ~ \ + #] * [\ w \ - \ ^ @ =% y /? ~ \ + #]) $?
Comentario: la propagación de la versión en Internet de la función es muy limitada, por encima de satisfacer las necesidades básicas de este
partido número de legalidad (que comienza con la letra, lo que permite 5-16 bytes para permitir alfanumérica subrayada): ^ [a-Za Z] [a-zA-Z0-9 _] {4,15} $
Comentario: cuando la forma es muy útil para verificar
número de teléfono doméstico corresponder: d {3} -d {8 } | d {4} -d {7}
Comentario: 0511 a 4405222 forma tal como una coincidencia o 021-87.888.822
juego Tencent QQ: [1-9] [0-9 ] {4}
comentario: Tencent QQ número de 10.000 inicio
coincidente china código postal: [1-9] {d} 5 (d?!)
comentario: El código postal de 6 dígitos para china
Identificación partido: d {15} | d {18}
comentario: china ID es 15 o 18
partidos dirección IP: d + .d + .d + .d +
comentarios: extraer la dirección IP útil
coincide con un número particular:
  ^ [1-9] D $ n // partido número entero
  ^ - [1-9] d
$ // juego enteros negativos
  ? ^ - [1-9] d $ partido entero //
  ^ [1-9] d
| 0 // $ coincidir entero no negativo (número entero positivo + 0 ) ^
  - [1-9] D | 0 $ // juego entero no positivo (negativo número entero 0 +)
  ^ [1-9] D
2.d | 0.d [1-9] D $ // flotador positivo búsqueda
  ^ - ([1-9] d
.d | 0.d [1-9] d ) // $ a juego negativo de flotación
  ^ - ([1-9] d?
.d | 0.d [1-9] d | 0 .0+ |? 0) // $ partido flotador
  ^ [1-9] d
.d | 0.d [1-9] d | 0?. 0+ | 0 $ // igualar los números de punto flotante no negativos (de flotación positiva 0 +)
  ^ (- ([1-9] d
.d | 0.d [1-9] d )) | 0 .0+ |? 0 $ @ coincide con flotador no positivo (float negativo + 0)
comentario: cuando el procesamiento de grandes cantidades de datos útiles para aplicaciones específicas observó corregido
partido una cadena en particular:
  ^ [a-Za-Z] @ + igualados por $ 26 cadena que consta de letras
  ^ [AZ] + $ // coincidencia de cadenas de letras mayúsculas 26 compuesta
  ^ [az] + $ // emparejar la secuencia de 26 letras minúsculas que consiste en
  ^ [A- za-Z0-9] + $ // emparejar la secuencia de números y letras del alfabeto inglés de 26
  ^ w + $ // igualado por los números 26 letras o cadenas de caracteres de subrayado compuesta
de autenticación utilizando RegularExpressionValidator control de autenticación su expresión se verifica de la siguiente manera:
sólo números: "^ [0-9]
$"
solamente de n bits de entrada digital: "^ d {n} $ "
solamente de n bits de entrada digital al menos: "^ d { n,} $ "
sólo bits de entrada mn digital:" ^ d {m, n } $ "
Sólo se puede entrar en un no-cero número cero y al comienzo: "^ (0 | [1-9] [0-9] ) $"
Entra solo tener dos número real positivo de decimales: "^ [0-9] + (. ? [0-9] {2}) $ "
sólo puede entrar un número real positivo de 1 a 3 dígitos decimal :."? ^ [0-9] + ([0-9] {1,3}) $ "
solamente puede introducir un número entero positivo cero: "^ + [1-9] [0-9]?
$"
sólo puede entrar en un no-cero enteros negativos: "^ - [1-9] [0-9] $"
solamente la longitud de los caracteres de entrada 3: "^ {3} $."
sólo por las cartas de cadenas de entrada 26 en inglés: "^ [a-Za z] + $"
sólo puede ser introducida por el mayúsculas las letras inglesas 26 cadena: "^ [AZ] + $ "
sólo puede entrar en una cadena de letras escritas 26 pequeña que consiste en: "^ [az] + $ "
sólo puede introducir una serie de números y de las 26 letras del alfabeto inglés: " ^ [a-Za-z0-9] + $ "
única cadena de entrada de dígitos, letras o subrayado 26 que consiste en:" ^ w + $ "
verificar contraseña de usuario:" ^ [a-ZA- Z] w { 5,17} $ "es el formato correcto: que comienza con la letra, la longitud entre 6-18 sólo puede contener caracteres, números y guiones bajos.
Verificar ^% y que contiene '; = $ "Caracteres como:"? [^% &' ' ,; = $ X22?] + "
De entrada puede caracteres chinos:" ^ [u4e00-u9fa5] , {0,} $ "
Confirme su dirección de correo electrónico:" W ^ + [- +.] + W)
@ w + ([-]. + W) .W + ([-]. + W) $ "
Teléfono verificación del número de: "^ ((d {3,4 }?) | D {3,4} -) d {7,8} $"
El formato correcto es: "XXXX-XXXXXX", " XXXX-XXXXXXXX", " XXXXXXX-XXX "
"XXX-XXXXXXXX"," XXXXXXX "" XXXXXXXX ".
Número de verificación de ID (15 o 18 dígitos): "d ^ {15} | {d} $ 18"
año de verificación de 12 meses :? "^ (0 [1-9 ] | 1 [0-2 ]) $ "formato correcto:" 01 "-" 09 "y" 1 "" 12 "
verificar un mes de 31 días:" ^ ((0 [? | ((1 | 2) [0 1-9]) -9]) | 30 | 31) $ "
formato correcto:" 01 "" 09 "y" 1 "" 31. "
Los caracteres chinos que coincidan con la expresión regular: [u4e00-u9fa5]
coincidencias sobre caracteres de doble byte (incluyendo caracteres incluidos): [^ x00-xff]
regular de línea en blanco expresión coincidente: N- [S |] R ^
juego etiquetas HTML regulares la expresión: / <(.
)>. | <(. /)> /
a juego espacios finales expresión regular: (S ^ ) | (S $)

Supongo que te gusta

Origin blog.51cto.com/yanhuang/2479929
Recomendado
Clasificación