Un directorio para dominar las expresiones regulares

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

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

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

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

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

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

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

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

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

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

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

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

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

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>

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