Regular Resumen Expresiones

Algunos símbolos especiales representan abstracta especial significado en las expresiones:

expresión

efecto

^

Por dónde empezar con la coincidencia de cadenas, no coincide con cualquier carácter

PS

Y donde al final de la cadena coincidente, no coincide con cualquier carácter

/si

Coincide con un límite de palabra, es decir, la ubicación y el espacio entre las palabras, no coincide con cualquier carácter

    
    Ejemplo 1: Expresión " ^ AAA " en juego "XXX XXX AAA" , resultado del partido: fracaso. Debido a que "^" requiere cadena coincidente locales comienza, por lo tanto, sólo cuando la cadena "AAA" en el principio de los tiempos, "^ aaa" puede coincidir, como por ejemplo: "aaa xxx xxx" .

    Ejemplo 2: La expresión " aaa $ " cuando juego "aaa xxx xxx" , resultado del partido: fracaso. Debido a que el "$" necesaria para que coincida con el extremo local de la cadena, por lo tanto, sólo cuando la "AAA" que se encuentra al final de la cadena de tiempo, "aaa $" a la altura, como por ejemplo: "aaa xxx xxx" .

    Ejemplo 3: Expresión " / B . Cuando matching "@@@ ABC"" , el resultado de la casación: éxito; contenido emparejado es: "@ un"; posición compensada: 2 comienza y termina en 4.
    Una descripción más detallada: "/ b" y "^" y "$" Del mismo modo, en sí misma no coincide con cualquier carácter, pero requiere de ambos lados de su ubicación en el resultado de la casación, donde un lado es "/ w" gama, el otro lado es no- "/ w" Se extiende.

    Ejemplo 4: Expresión " / B End / B " en el partido "fin de semana, endfor, Fin" , el resultado de la casación: éxito; contenido emparejados es: "fin"; emparejado posición: A partir de 15, el extremo de a 18.

 

modo de Greedy y no expansivo

Modo de avaricia: para que coincida con el caso de éxito, otros tantos partidos.

El modo no codicioso: Símbolo de una modificación especial de la cantidad de coincidencias y luego añadir un número de "?". Cuando puede coincidir con éxito, coincidir o no coincidir lo menos posible.

referencia inversa / 1, / 2, ...

Métodos de referencia: "/" más un número

¿Qué par de paréntesis izquierdo "(" en primer lugar, que este tipo de en el primer número.

 

 

Positivo pre-búsqueda

Símbolo especial: "^", "$", "/ b", todos ellos tienen una cosa en común: ellos mismos no encontró ningún carácter, pero "la brecha entre los caracteres" en "dos cadenas" o adicional una condición. Para entender este concepto en el futuro, continuamos presentando otra condición adicional "dos" o "gap", la representación más flexible.

    "(= Xxxxx?)": Positivo-búsqueda pre "(xxxxx?!)"

    Formato: "(? = Xxxxx)" , se corresponde con la cadena, se encuentra en la "brecha" o "dos" con la condición de que: donde el lado derecho de la ranura, para ser capaz de igualar en esta porción de la xxxxx expresión. Debido a que es sólo aquí, ya que esta condición adicional en la brecha, por lo que no afecta a la parte posterior de la expresión realmente coincida con los caracteres después de la brecha. Esto es similar a la "/ b", por sí mismo no encontró ningún carácter. Antes "/ b" justo donde la brecha después de que el carácter se toma como ser un poco juicio, no afecta la parte posterior expresión de un partido real.

    Ejemplo 1: Expresión " de Windows (? = NT | XP ) " en el partido "Windows 98, Windows NT, Windows 2000" , sólo igualará el "Windows NT" en el "Windows", el otro "Windows" no es la palabra se igualada.

    Ejemplo 2: Expresión " ( / W ) ( ? (= . / 1 . / 1 . / 1 ) ( . / 1 ) ) + " coincidencia de cadenas ", Usted será capaz de igualar los cuatro primeros 6 "f" puede coincidir con 9 "9" en los siete primeros. Esta expresión se puede leer Solución a: repita 4 veces alfanumérico, dejando la última parte 2 antes de que se empareja. Por supuesto, esta expresión no se puede escribir, este propósito es con fines de demostración.

    Formato: "(?! Xxxxx)", donde el lado derecho de la brecha no debe coincidir con xxxxx esta parte de la expresión.

    Ejemplo 3: Expresión " ( ?! ( / B PARADA / b ) . ) + " Cuando juego "fdjka ljfdl PARADA fjdsla FDJ" , será igualado desde el principio ha estado en la ubicación antes de la "parada", si la cadena no está "parada "continuación coinciden con la cadena completa.

    Por ejemplo: Cuando el patrón de " do (?! / W ) " en la cadena coincidente "DONE, hacer, perro" , sólo puede coincidir con "hacer". En esta sección el ejemplo, "hacer" detrás del uso de "(?! / W)" y utilizar el efecto "/ b" es la misma.

 

búsqueda hacia atrás

Búsqueda hacia atrás: "(? <= Xxxxx) ", "(<Xxxxx?!)"
    Concepto y la validez de búsqueda hacia adelante dos formatos son similares, las condiciones de búsqueda hacia atrás requeridas son: donde la brecha "izquierda lado", se requieren dos formatos para ser capaz de igualar y no deben ser capaz de igualar la expresión especificada, en lugar de al juicio correcto. Y "positivo pre-búsqueda" es el mismo: todos están en una condición adicional, donde la brecha en sí no coincide con cualquier carácter.
    Ejemplo 5: Expresión " (<=? / D {} 4. ) / D + (=? / D {} 4. ) " En el partido "1234567890123456", el partido más allá de los primeros cuatro dígitos y dígitos excepto 4 intermedio 8 dígitos.

 

Publicado 18 artículos originales · ganado elogios 16 · vistas 390 000 +

Supongo que te gusta

Origin blog.csdn.net/f_zongjian/article/details/5717436
Recomendado
Clasificación