*   >> Leitura Educação Artigos >> science >> programação

Bandeiras em Javascript de corda Expressões Regulares

astão" para ser correspondido, você tem que usar o sinalizador g da mesma forma que usou a bandeira i. O código a seguir ilustra isso: a caixa de alerta é exibida, Matched. Você pode capturar os diferentes sub strings casadas. O código a seguir ilustra isso: o primeiro, segundo e terceiro elementos do são "gato", "rato" e "bat". Assim, a saída do código acima é: gato rato bat Esta é a correspondência global. O m Bandeira do s bandeira refere-se a uma única linha eo sinalizador m refere-se a várias linhas em uma corda. Normalmente, sem essas bandeiras, nós conseguimos o que queremos.

À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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.