Bandeiras em JavaScript seqüência regular Expressions JavaScript corda Expressões Regulares - Parte 5 Introdução Esta é a parte 5 da minha série JavaScript Cadeia expressões regulares. Matching é sensível a maiúsculas. Você pode não saber se o que você está procurando é em letra minúscula ou maiúscula ou tem misturado casos. É possível para que você faça uma correspondência não. Você precisa o que se chama uma bandeira para isso. Há um bom número de bandeiras e cada um tem sua própria finalidade. Vamos aprender alguns deles nesta parte da série.
Nesta parte da série, vamos usar a seqüência de pesquisa () método, bem como o método match string (). Você deve usar o método de pesquisa () em vez do método match (), quando você quer apenas para ver se ocorre uma correspondência ou não. Isso é o que a especificação requer JavaScript. Lembre-se, você comparar o resultado do método search () para -1 (e não verdadeiro ou falso) O i Bandeira Por padrão, a correspondência é sensível a maiúsculas. Para torná-lo insensível caso, você tem que usar o que é chamado a bandeira i.
Então, se temos a regex, /enviar /e, em seguida, temos também var subject = "Clique no botão Enviar." o código a seguir não vai produzir um jogo: Assunto var = "Clique no botão Enviar."; A regex não combinar com a seqüência de assunto porque a regex tem "enviar", onde S é em letras minúsculas, mas a seqüência de assunto tem "Enviar", onde S é em maiúsculas. Se você quer esta correspondência a ser maiúsculas e minúsculas, então o seu regex vai ter que ser /enviar /i Observe o i apenas após a segunda barra. É a bandeira i. O código a seguir irá produzir um jogo.
Matching ocorreu porque fizemos o caso regex insensível, com a bandeira i. Matching mundial É possível para que você tenha mais de uma sub seqüência na cadeia de assunto que iria corresponder a regex. Por padrão, apenas o primeiro sub seqüência de caracteres no assunto é correspondida. Para corresponder a todas as sub cordas no assunto, você tem que usar o sinalizador global, g. Esta é a sintaxe: Considere a seguinte seqüência de assunto: var subject =; "Um gato é um animal Um rato é um animal Um morcego é uma criatura..." No assunto acima, você tem as sub strings: gato, rato e morcego.
Você tem gato em primeiro lugar, em seguida, rato e, em seguida, morcego. Cada uma destas sub cordas coincidir com o seguinte regex: /[cbr] at /Como é, esse padrão irá corresponder apenas o sub primeira corda, "gato". Se você quiser "gato" e "rato" e "b