Así que la salida del código anterior es: Gato de la rata bate Esto es coincidente global. El m Bandera La bandera de s se refiere a una sola línea y la bandera m se refiere a varias líneas en una cadena. Por lo general, sin estas banderas, conseguimos lo que queremos. A veces, sin embargo, queremos hacer un seguimiento de \\ n caracteres. Un archivo en el disco duro podría estar compuesto por muchas líneas de texto cada una terminando con el carácter \\ n. Por defecto, el ancla ^ y $ personajes al principio y al final de la cadena de asunto, respectivamente.
Podemos hacer que anclan el principio y el final de las líneas. La bandera m afecta a la interpretación de la ^, $ y metahcaracter punto. Esta es la descripción completa de las banderas m * no hay banderas: Aquí nos fijamos en el caso en que no hay bandera justo después de la segunda barra inclinada. Bajo esta condición '.' coincide con cualquier carácter excepto "\\ n". ^ Partidos sólo en el inicio de la cadena y $ partidos sólo al final cadena de asunto o antes \\ n al final. Este es el comportamiento predeterminado del metacarácter punto.
* M bandera: Esto hace que la cadena de asunto se comporta como un conjunto de varias líneas. En la cadena de asunto, líneas consecutivas están separadas por el carácter \\ n. Asi que '.' coincide con cualquier carácter excepto "\\ n". De esta manera ^ y $ son capaces de igualar al inicio o al final de cualquier línea dentro de la cadena de asunto. Aquí, ^ partidos al principio de la cadena o justo después de la n carácter \\, mientras que $ coincide justo antes el carácter \\ n. Usaremos ejemplos para ilustrar las dos condiciones anteriores. Comenzamos observando la primera condición.
Sin Banderas Lea el primer punto por encima de nuevo. Considere la siguiente cadena de asunto de varias líneas: var subject = "La primera frase \\ n La segunda frase \\ n La tercera frase \\ n..."; La cadena de asunto tiene tres líneas. La siguiente condici