Capítulo 1 Descripción general de las expresiones regulares 3
1.1 ¿Qué es una expresión regular 3
1.2 La primera expresión regular 4
1.3 Prueba Herramienta 5
Capítulo 2 Teoría básica de las expresiones regulares 7
2.1 Metacaracteres 7
2.1.1 Metacaracteres en posiciones coincidentes 8 p>
2.1 .2 Metacaracteres para caracteres coincidentes 8
2.1.3 Resumen de metacaracteres 9
2.2 Clases de caracteres 12
2.3 Carácter de escape 14
2.4 Antónimo 14
2.5 Calificador 15
2.6 Reemplazo 21
2.7 Grupo 23
2.8 Referencias retrospectivas 24
2.9 Aserciones de ancho cero 25
2.10 Aserciones negativas de ancho cero 27
2.11 Opciones de coincidencia 27
2.12 Nota 28
2.13 Orden de prioridad 28
2.14 Coincidencia recursiva 29
2.15 Explicación típica de una expresión regular 30
Capítulo 3 Verificación de números 33
3.1 Verificación numérica 33 p>
3.1.1 Contiene solo números 33
3.1.2 Verificación de enteros 37
3.1.3 Verificación de enteros en el rango especificado 38
3.1 .4 Verificación de números reales 42
3.1.5 Verificación de números reales en la precisión especificada 45
3.1.6 Valores numéricos en notación científica Verificación 45
3.1.7 Verificación de valor binario 46
3.1.8 Verificación de valor octal 47
3.1.9 Verificación de valor hexadecimal 49
3.2 Verificación de número de teléfono 50
3.2.1 Verificación de número de teléfono móvil 50
3.2.2 Verificación de número de teléfono fijo (excluyendo código de área) 51
3.2.3 Verificación de "Número de teléfono fijo con código de área" 53
3.2.4 Verificación del "número de extensión del número de teléfono fijo del código de área" 54
3.2.5 Resumen de verificación del número de teléfono fijo 55
3.3 Verificación del código postal 57
3.3.1 Verificación de código postal nacional 57
3.3.2 Verificación de código postal internacional 57
3.4 Verificación de dirección IP 58
3.4 .1 Verificación simple de dirección IP 58
3.4.2 Verificación precisa de dirección IP 59
3.4.3 Verificación de dirección IP interna de subred 60 p>
3.4.4 64- verificación de dirección IP de dígitos 61
3.5 verificación de tarjeta de identificación 63
3.5.1 verificación de número de identificación de 15 dígitos 63
3.5.2 verificación de número de identificación de 18 dígitos 64
3.6 Verificación del número de tarjeta bancaria 65
3.6.1 Verificación del número de tarjeta bancaria 65
3.6.2 Verificación del número de tarjeta de crédito 65
3.6.3 Verificación del número de tarjeta del Banco de Construcción de China 66
3.6.4 Verificación del número de tarjeta del Banco Industrial y Comercial de China 66
3.6.5 Verificación del número de tarjeta del Banco Agrícola de China 66< / p>
Capítulo 4 Verificación de cadenas 67
4.1 Verificación de palabras en inglés 67
4.1.1 Verificación de palabras en minúsculas 67
4.1.2 Palabra en inglés en mayúsculas verificación 68
4.1.3 Verificación del delimitador de palabras en inglés 69
4.1.4 No incluye verificación 71
>4.1.5 Verificación de palabras en inglés con características repetidas 74
4.2 Verificación de nombre de archivo y ruta de archivo 76
4.2.1 Comodín 76
4.2.2 Verificación de especificación de extensión de archivo 76
4.2.3 Verificación del nombre de archivo especificado 77
4.2.4 Verificación del nombre completo del archivo que contiene la cadena especificada 78
4.2 .5 Excluir la verificación de nombre completo de archivos con caracteres en blanco en ambos extremos 79
4.2.6 Verificación de ruta de archivo 81
4.3 Verificación de elementos de red comunes 82
4.3 1. Verificación de correo electrónico 82
4.3.2 Verificación del nombre de host 83
4.3.3 Verificación de la dirección HTTP 85
4.3.4 Verificación de la dirección FTP 86
4.4 Verificación de cadenas sin palabras 86
4.4.1 Verificación de puntuación en inglés 87
4.4.2 Verificación de puntuación en chino 87
4.4. Verificación de texto chino 88
4.4.4 Verificación de caracteres especiales 88
4.4.5 Verificación de contraseña 89
4.4.6 Clasificación de la tabla de caracteres 93
Capítulo 5 Verificación mixta de números y caracteres 95
5.1 Verificación de fecha y hora 95
5.1.1 Verificación de año 95
5.1.2 Verificación de mes 96
5.1.3 Verificación del día 97
5.1.4 Verificación de la fecha en formato año, mes, día 98
5.1.5 24 horas, minutos y segundo formato Verificación de hora 99
5.1.6 Verificación de hora en formato hora, minuto y segundo de 12 horas 100
5.1.7 Verificación de hora con milisegundos 102
5.1.8 Validación de fecha y hora en formato largo 103
5.2 Validación de número de matrícula universal 104
5.3 Validación de expresiones matemáticas 106
5.3.1 Validación de operandos 106
5.3.2 Verificación de operadores 107
5.3.3 Verificación de expresiones matemáticas simples 107
5.3.4 Verificación de expresiones matemáticas que contienen solo operandos y operadores 108
5.3.5 Verificación de expresiones matemáticas que contienen paréntesis 109
5.4 Verificación de estándares de codificación 111
5.4.1 Verificación de nombres de clases 111
5.4. 2 Verificación de expresión variable declarada 112
5.4.3 Verificación del nombre de función 112
5.4.4 Verificación de expresión de función declarada 113
Capítulo 6 Capítulo Validación y procesamiento de elementos HTML 117
6.1 Conceptos básicos de la validación de elementos HTML 117
6.1.1 Validación de etiquetas HTML 117
6.1.2 Validación de etiquetas HTML abiertas 119
6.1.3 Validación de etiquetas HTML cerradas 119
6.1.4 Validación de expresiones de asignación de atributos 120
6.1.5 Validación de comentarios en HTML 124
6.1.6 Validación de bloques de código script en HTML 125
6.2 Validación de elementos HTML abiertos 126
6.3 Validación de elementos HTML cerrados 127
6.4 validación de elementos br 128
Validación de elementos de 6,5 horas 130
6.6 Validación de elementos a 133
6.7 Validación de elementos de entrada 137
6.8 Procesamiento de elementos HTML 139
< pag>6.8.1 Extracción de etiquetas HTML 139
6.8.2 Extracción de contenido entre etiquetas HTML 140
6.8.3 Extracción de URL 141
6.8.4 Extracción de URL de imagen 142
6.8.5 Extracción del título de la página HTML 142 Capítulo 7 Comprobación y conversión de tipos de datos comunes de C# 147
7.1 Comprobación y conversión de tipos de datos numéricos 147
7.1.1 Comprobación de números enteros 147
7.1.2 Comprobación de números reales 149
7.1.3 Conversión entre números enteros y cadenas 150
7.1. números y cadenas de coma flotante 151
7.2 Comprobación y conversión de tipos de datos booleanos 153
7.2.1 Comprobación de valores booleanos 153
7.2.2 Conversión entre valores booleanos y cadenas 153
7.3 Comprobación y conversión del tipo de datos de hora 154
7.3.1 Comprobación del tipo de datos de hora 154
7.3.2 Conversión entre hora y cadena 155
7.4 Ejemplos de aplicación de verificación y conversión de tipos de datos 156
Capítulo 8 Procesamiento de cadenas 158
8.1 Procesamiento de cadenas de caracteres invariantes 158
8.1 .1 Clases y objetos de cadena 158
8.1.2 Insertar cadenas 159
8.1.3 Eliminar cadenas 160
8.1.4 Reemplazar cadena 160
8.1.5 Dividir cadena 161
8.1.6 Rellenar cadena 161
8.1.7 Comparar cadena 162
8.1.8 Concatenar cadenas 163 p>
8.1.9 Manejo de espacios en blanco en cadenas 165
8.1.10 Conversión de cadenas entre mayúsculas y minúsculas 165
8.1.11 Coincidencia y recuperación de cadenas 166
8.1 .12 Obtención de subcadenas 168
8.1.13 Formateo de cadenas 169
8.1.14 Codificación de cadenas 169
8.1.15 Aplicación del procesamiento de cadenas de cadenas inmutables 170 p>
8.2 Procesamiento de cadenas variables StringBuilder 172
8.2.1 Clases y objetos StringBuilder 172
8.2.2 Agregar cadenas 172
8.2.3 Insertar cadenas 174
8.2.4 Eliminar cadenas 176
8.2.5 Reemplazar cadena 176
8.2.6 Copiar cadena 177
8.2. 7 Capacidad de cadena de proceso 178
8.2.8 Aplicación del procesamiento StringBuilder de cadena variable 179
Capítulo 9 Aplicación de expresiones regulares en .NET framework 181
9.1 Regular clase de expresión en la biblioteca .NET framework 181
9.1.1 Espacio de nombres System.Text.RegularExpressions 181
9.1.2 Clase de expresión regular Regex 182
9.1. 3 Opciones de expresión regular 183
9.1.4 Comprobar si una expresión coincide 183
9.1.5 Coincidencia de una única coincidencia 185
9.1.6 Coincidencia de varias coincidencias 186
p>
9.1.7 Reemplazar 188
9.1.8 Usar procesamiento delegado MatchEvaluator
Resultados coincidentes 189
9.1.9 Obtener nombres de grupos 190
9.1.10 Dividir expresiones 190
9.2 Usar la clase de expresión regular Regex para procesar cadenas 191
9.2.1 Contiene solo verificación numérica 191
9.2.2 Verificación de números enteros 191
9.2.3 Verificación de números reales 192
9.2.4 Teléfono verificación de número 192
9.2.5 Verificación de código postal 192
9.2.6 Verificación de número de identificación 192
9.2.7 Verificación de número de tarjeta bancaria 193
9.2.8 Verificación de fecha y hora 193
9.2.9 Verificación del número de matrícula 193
9.2.10 Verificación de dirección IP 194
9.2.11 Verificación de correo electrónico 194
9.2.12 Verificación de URL 194
9.2.13 Extraer el título de la página web 194
9.2.14 Extraer la dirección HTTP en el página web 196 p>
9.2.15 Extracción de direcciones de imágenes de páginas web 197
Capítulo 10 Verificación de datos 199
10.1 Descripción general de la verificación 199
10.2 Verificación no vacía 201
10.2.1 Verificación no vacía sin valor inicial 201
10.2.2 Verificación del valor inicial especificado 202
10.3 Verificación de rango 203
10.3.1 Validación de rango de enteros 203
10.3.2 Validación de rango de letras 204
10.3.3 Validación de rango de fechas 205
10.4 Validación de comparación 206
10.4.1 Comparación y verificación del contenido de dos controles 206
10.4.2 Comparación y verificación del valor especificado y el contenido del control 207 p>
10.4.3 Comprobar el contenido del control Tipo de datos 208
10.5 Validación de expresiones regulares 209
10.5.1 Validación de enteros 209
10.5 .2 Validación numérica 210
10.5.3 Verificación de número de teléfono 211
10.5.4 Verificación de número de identificación 212
10.5.5 Verificación de fecha y hora 213 p>
10.5.6 Verificación de correo electrónico 214
10.5.7 Verificación de URL 215
10.6 Verificación personalizada 217
10.6.1 Verificación personalizada del lado del servidor 217
10.6 .2 Verificación personalizada del cliente 218
10.7 Mostrar resumen de verificación 219
10.7.1 Mostrar resumen de verificación en la página web 220
10.7.2 En el cuadro de diálogo Mostrar resumen de verificación 220 Capítulo 11 Tipos de datos ASP y su conversión 225
11.1 Tipos de datos VBScript 225
11.2 Juicio del tipo de datos VBScript 226
11.2.1 Determinar si la variable es una matriz 226
11.2.2 Determinar si la variable es una fecha 227
11.2.3 Determinar si la variable está vacía 228
11.2.4 Determinar si la variable es un valor nulo228
11.2.5 Determinar si la variable es un valor numérico229
11.2.6 Determinar si la variable es un valor nulo228 la variable es un objeto230
11.2.7 Obtención del subtipo de variable 231
11.2.8 Obtención de información de tipo de variables 231
<p>Capítulo 12 Procesamiento de cadenas ASP 233
12.1 Intercepción y combinación de cadenas 233
12.1.1 Obtención de la longitud de la cadena 233
12.1.2 Intercepción correcta de la cadena 234 en dirección inversa
12.1.3 Interceptar la cadena 234 en dirección inversa
12.1.4 Interceptar la cadena 235
12.1.5 Eliminar la cadena inicial Espacio 236
12.1.6 Eliminar el espacio inicial 236 en la cadena
12.1.7 Eliminar el espacio inicial 237 en la cadena
12.1.8 Conectar el elementos de matriz Para cadena 238
12.1.9 Cadena dividida 238
12.2 Búsqueda y reemplazo de cadenas 239
12.2.1 Cadena de búsqueda directa 239
12.2.2 Búsqueda inversa de cadena 241
12.2.3 Reemplazo de cadena 242
12.3 Conversión de cadena 243
12.3. Conversión de cadenas a minúsculas. 243
12.3.2 Conversión de cadenas a mayúsculas 244
12.3.3 Disposición de cadenas en orden inverso 245
12.3.4 Construcción del elemento especificado Cadena 246
12.3.5 Construcción de una cadena espacial 247
Capítulo 13 Aplicación de expresiones regulares en ASP 248
13.1 Descripción general del objeto de expresión regular RegExp 248
13.1.1 Crear un objeto de expresión regular 248
13.1.2 Especificar una expresión regular 248
13.1.3 Realizar una verificación de coincidencia regular 249
13.2 Mejorar la eficiencia de coincidencia 250
13.2.1 Establecer rango de coincidencia 250
13.2.2 Especificar ignorar mayúsculas y minúsculas 250
13.2.3 Realizar expresiones regulares Coincidencia y Reemplazo 251
13.3 Coincidencias de colección de coincidencias 252
13.3.1 Obtención de colección de coincidencias 252
13.3.2 Colección de coincidencias y objeto de coincidencia 253 Capítulo 14 Tipos de datos PHP y sus conversiones 259
14.1 Tipos de datos comunes en PHP 259
14.1.1 Tipo booleano 259
14.1.2 Tipo NULL 260
14.1.3 Entero 260
14.1.4 Punto flotante 260
14.1.5 Cadena 260
14.1.6 Matriz 262
14.1 .7 Objeto 263
14.2 Conversión de tipo 264
14.2.1 Cambio de tipo de variable 264
14.2.2 Conversión de tipo forzada 266
14.2.3 Conversión de cadenas 268
14.2.4 Conversión numérica 269
14.2.5 Conversión de matrices 269
Capítulo 15 Procesamiento de cadenas PHP 270
15.1 Análisis de cadenas 270
15.1.1 Acceso a caracteres en una cadena 270
15.1.2 Procesamiento de subcadenas 271
15.1.3 División de cadenas 273 p>
15.2 Organizar cadenas 275
15.2.1 Eliminar espacios en blanco en cadenas 275
15.2.2 Caracteres Relleno de cadenas 276
15.2.3 Cadena conversión de casos 277
15.2.4 Inversión de cadenas 278
15.3 Comparación de cadenas 278
15.3.1 Comparación según el orden del código ASCII 278
15.3.2 Presione " Comparación de método de clasificación natural 280
15.3.3 Comparación por similitud 281
15.4 Búsqueda y reemplazo de cadenas 282
15.4.1 Búsqueda de cadenas 282
15.4.2 Reemplazo de cadenas 283
15.5 Formato de cadenas 286
15.5.1 Formato de números 286
15.5 .2 Formato de cadenas 286 p>
15.6 Procesamiento de HTML y URLs 288
15.6.1 Procesamiento de entidades HTML 288
15.6.2 Limpieza de etiquetas HTML 290
15.6. 3 Análisis de cadenas URL 291
15.6.4 Procesamiento de codificación de URL 293
15.6.5 Construcción de cadenas de consulta 293
Capítulo 16 Aplicación de expresiones regulares en PHP 295
16.1 Función de expresión regular de la biblioteca de extensiones POSIX 295
16.1.1 Coincidencia de patrones 295
16.1.2 Reemplazo de patrones 297
16.1.3 Segmentación de patrones 297
16.2 Función de expresión regular de la biblioteca PCRE 298
16.2.1 Coincidencia de expresiones regulares 298
16.2.2 Obtener todas las coincidencias de la expresión regular 299
16.2.3 Devolver los elementos de la matriz que coinciden con el patrón 300
16.2.4 Reemplazo de expresiones regulares 300
16.2.5 División de expresiones regulares 301 p>
16.3 Aplicación integral de PHP y expresiones regulares 302
16.3.1 Validación de formularios 302
16.3.2 Código UBB 306
16.3.3 Análisis de archivos de registro de Apache 310 Capítulo 17 Tipos de datos y conversión en JSP 317
17.1 JSP Tipos de datos de uso común 317
17.1.1 Tipos de enteros 317
17.1. 2 Tipos de coma flotante 320
17.1.3 Tipos de caracteres 321
17.1.4 Tipo booleano 322
17.1.5 Tipo de cadena 323
17.2 Conversión de tipo de datos en JSP 325
17.2.1 Conversión de tipo automática 325
17.2.2 Conversión de tipo forzada 326
17.3 Procesamiento de datos de cadena en JSP 327
17.3.1 Conversión de cadenas y otros tipos de datos 327
17.3.2 Análisis de cadenas 329
17.3.3 Búsqueda y reemplazo de cadenas 330 p>
17.3.4 Organización de datos de cadenas 332
17.3.5 Comparación de cadenas 333
17.3.6 Conexión de cadenas 334
17.3.7 Formato de cadenas 335
Capítulo 18 Aplicación de expresión regular en JSP 337
18.1 Función de expresión regular en JSP 337
18.1.1 Clase de patrón 337
18.1.2 Clase Matcher 339
18.1.3 Cuatro funciones de expresiones regulares comúnmente utilizadas 342
p>
18.2 Ejemplos de aplicación común de expresiones regulares en JSP 346
18.2.1 Verificación de dirección de correo electrónico 346
18.2.2 Verificación de dirección URL 348
18.2.3 Verificación de números de teléfono 349 Capítulo 19 Tipos de datos JavaScript y sus conversiones 353
19.1 Tipos de datos JavaScript 353
19.1.1 Tipos numéricos 353
19.1 .2 Tipo de cadena 354
19.1.3 Tipo de valor booleano 355
19.2 Conversión de tipo de datos 356
19.2.1 Conversión de tipo de datos básico 356
19.2.2 Convertir cadena a número entero 356
19.2.3 Convertir cadena a número de coma flotante 356
Capítulo 20 Cadenas y matrices de JavaScript 357
20.1 Procesamiento de formato de cadena 357
20.1.1 Obtención de la longitud de una cadena 357
20.1.2 Según la codificación Unicode especificada Devuelve una cadena 358
20.1. 3 Comparar el tamaño de dos cadenas 358
20.1.4 Dividir la cadena y almacenarla en una matriz 359
20.1.5 Convertir cadenas a formato en minúsculas 360
20.1.6 Convertir cadenas a formato mayúscula 360
20.2 Intercepción y combinación de cadenas 361
20.2.1 Devolver el carácter en la posición especificada en la cadena 361
20.2.2 Obtener la codificación Unicode del carácter en la posición especificada 362
20.2.3 Concatenar una o más cadenas al final de la cadena actual 364
20.2.4 Extraer subcadenas de cadenas (1) 364
20.2.5 Extracción de subcadenas de cadenas (2) 365 p>
20.2.6 Extracción de subcadenas de cadenas (3) 366
20.3 Buscar y reemplazar cadenas 367
20.3.1 Obtener el número de carácter (cadena) especificado La posición donde apareció por última vez el carácter (cadena) especificado en la cadena 367
20.3.2 Obtener la posición donde el carácter especificado (cadena) apareció por última vez en la cadena 368
20.3.3 Reemplazar en la cadena Contenido especificado 369
20.4 Formato HTML de cadena 370
20.4.1 Agregar marcas de anclaje en ambos extremos de la cadena 370
20.4.2 Especificar Agregar marcas de fuente grandes en ambos extremos de la cadena 370
20.4.3 Agregar marcas de fuente en negrita en ambos extremos de la cadena 371
20.4.4 Agregar cursiva en ambos extremos de la cadena Etiqueta 371
20.4.5 Agregar etiquetas de fuente de ancho fijo en ambos extremos de la cadena 372
20.4.6 Establecer el color de primer plano al generar la cadena 373
20.4.7 Establecer el tamaño de fuente al generar la cadena 374
20.4.8 Agregar un hipervínculo a la cadena 375
20.4.9 Agregar marcas de fuente pequeñas en ambos extremos de la cadena 375
20.4.10 Agregar etiquetas de subrayado 376 en ambos extremos de la cadena
20.4.11 Agregar etiquetas de subíndice 377 en ambos extremos de la cadena
20.4.12 In Agregar etiquetas de superíndice a ambos extremos de la cadena 378
20.5 Métodos del objeto Array 378
20.5.1 Conectar otras matrices al final de la matriz actual 378
20.5.2 Will
Concatenar elementos de la matriz en cadenas 379
20.5.3 Eliminar el último elemento de la matriz 380
20.5.4 Agregar datos especificados a la matriz 380
20.5. 5 Organizar los elementos del array en orden inverso 381
20.5.6 Eliminar el primer elemento del array 382
20.5.7 Obtener parte de los datos del array 382 p> p>
20.5.8 Ordenar los elementos del array 383
20.5.9 Eliminar o reemplazar parte de los datos del array 384
20.5.10 Insertar datos al frente de la matriz 385
20.5.11 Devuelve una cadena que contiene todos los datos en la matriz 386
Capítulo 21 Aplicación de expresiones regulares en JavaScript 387
21.1 Aplicación de expresiones regulares Objeto de expresión RegExp 387
21.1.1 Crear una expresión regular 387
21.1.2 Determinar si hay contenido coincidente en la cadena 388
21.1.3 Detección de coincidencia de cadena derecha 389
21.1.4 Compilación de expresiones regulares 389
21.1.5 Reemplazo del contenido especificado en la cadena 390
21.2 Procesamiento de resultados coincidentes 391
21.2.1 Obtener toda la información coincidente en la cadena 391
21.2.2 Obtener la posición inicial de la primera coincidencia (1) 392
21.2.3 Obtener la posición inicial del primer partido (2) 393
21.2.4 Obtener el resultado del subpartido 394
21.2.5 Obtener la detección del partido con el regular cadena de expresión 395
21.2.6 Obtener la última posición de índice del contenido coincidente 395
21.2.7 Obtener el contenido coincidente más reciente 396
21.2.8 Obtener la última subpartida de la última coincidencia 397
21.2.9 Obtener la información del personaje en el lado izquierdo del contenido coincidente 397
21.2.10 Obtener la información del personaje en el lado derecho de el contenido coincidente 398 p>