Às vezes, porém, queremos manter o controle de \\ n caracteres. Um arquivo no disco rígido pode ser feita de muitas linhas de texto cada um terminando com o caractere \\ n. Por padrão, a âncora ^ e $ caracteres no início e no fim da cadeia sendo, respectivamente. Podemos torná-los ancorar o início eo final das linhas. O sinalizador m afeta a interpretação do ^, $ ea metahcaracter ponto. Aqui está a descrição completa das bandeiras m * nenhum sinalizadores: Aqui olhamos para o caso em que não há nenhuma bandeira apenas após a segunda barra. Sob esta condição '.
' corresponde a qualquer caractere, exceto "\\ n". ^ Corresponde apenas no início da string e $ corresponde apenas no final seqüência de assunto ou antes \\ n no final. Este é o comportamento padrão do metacaractere ponto. * M bandeira: Isso faz com que a seqüência sujeito se comporta como um conjunto de várias linhas. Na seqüência de assunto, linhas consecutivas são separados pelo caractere \\ n. Assim '.' corresponde a qualquer caractere, exceto "\\ n". Desta forma ^ e $ são capazes de igualar no início ou no final de uma linha dentro da cadeia assunto.
Aqui, ^ corresponde ao início da cadeia ou apenas após o caráter n \\, enquanto $ corresponde a apenas antes do caractere \\ n. Vamos usar exemplos para ilustrar as duas condições acima. Nós começar por olhar para a primeira condição. Sem Bandeiras Leia o primeiro ponto acima novamente. Considere a seguinte seqüência de assunto de várias linhas: var subject = "A primeira frase \\ n A segunda frase \\ n A terceira frase \\ n..."; A seqüência de assunto tem três linhas. O seguinte condicional produz uma partida. if (subject.
search (/segundo /)! = -1) O sub string "segunda", na segunda linha (frase) é correspondida. Considere o seguinte padrão: /^.*$/Este padrão (regex) é esperado em circunstâncias normais, para coincidir com a seqüência inteira assunto. Vamos ver se ele faz