Propriedade MultiLine
Retorna um valor Boolean que indica o estado do sinalizador multiline (m) usado com uma expressão regular.
rgExp.multiline
Argumentos
- rgExp
Obrigatório. Uma instância de um A expressão Regular objeto.
Comentários
O multilinha propriedade é somente leitura e retorna true se o sinalizador multiline é definido para uma expressão regular e retorna false se não for. O multilinha é a propriedade true se o objeto de expressão regular foi criado com o m sinalizador. O valor padrão é false.
Se multilinha é false, "^" corresponde à posição no início de uma seqüência de caracteres e "$" corresponde à posição do final de uma seqüência de caracteres. Se multilinha é true, "^" coincide com a posição no início de uma seqüência de caracteres, bem como a posição após o "\n" ou "\r" e "$" corresponde a posição no final de uma seqüência de caracteres e a posição anterior "\n" ou "\r".
Exemplo
O exemplo a seguir ilustra o comportamento da multiline propriedade. Se você passar m na função mostrada abaixo, a palavra "while" é substituído com a palavra "e". Isso ocorre porque o multiline sinalizador é o conjunto e a palavra "while" ocorre no início da linha após o caractere de nova linha. O multiline sinalizador permite que a pesquisa a ser executada em várias linhas de seqüências de caracteres.
function RegExpMultilineDemo(flag){
// The flag parameter is a string that contains
// g, i, or m. The flags can be combined.
// Check flags for validity.
if (flag.match(/[^gim]/))
{
return ("Flag specified is not valid");
}
// Create the string on which to perform the replacement.
var ss = "The man hit the ball with the bat ";
ss += "\nwhile the fielder caught the ball with the glove.";
// Replace "while" with "and".
var re = new RegExp("^while", flag);
var r = ss.replace(re, "and");
// Output the multiline flag and the resulting string.
var s = "";
s += "Result for multiline = " + re.multiline.toString();
s += ": " + r;
return(s);
}
print (RegExpMultilineDemo("m"));
print (RegExpMultilineDemo(""));