Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation du modificateur m d'expression régulière (correspondance multiligne)

Explication détaillée de l'utilisation du modificateur m d'expression régulière (correspondance multiligne)

php中世界最好的语言
php中世界最好的语言original
2018-03-30 13:38:465567parcourir

Cette fois, je vous apporte une explication détaillée du modificateur d'expression régulièrem (correspondance multi-lignes) et des précautions d'utilisation du modificateur d'expression régulière m (correspondance multi-lignes) ) De quoi s’agit-il ? Voici des cas concrets.

Modificateur m d'expression régulière :

Le modificateur m spécifie que l'expression régulière peut effectuer une correspondance sur plusieurs lignes. La fonction du modificateur
m est de modifier le rôle de ^ et $ dans les expressions régulières afin qu'ils représentent respectivement le début et la fin de la ligne.
Dans l'état par défaut, une chaîne n'a qu'un seul commençant ^ et se terminant par $, qu'il s'agisse d'une nouvelle ligne ou non. Si une correspondance multiligne est utilisée, alors chaque ligne a un ^ et se termine par $. .

Structure grammaticale :
ConstructeurMéthode :

new RegExp("regexp","m")

Méthode directe d'objet :

/regexp/m

Prise en charge du navigateur :
Le navigateur IE prend en charge ce métacaractère.
Firefox prend en charge ce métacaractère.
Google Chrome prend en charge ce métacaractère.

Exemple de code :
Exemple 1 :

var str="This is an\n antzone good"; 
var reg=/an$/;
console.log(str.match(reg));

Le code ci-dessus ne peut pas correspondre à la chaîne "an", bien qu'il y ait une nouvelle ligne après "an" . Mais la correspondance multiligne n'est pas utilisée, ce n'est donc pas la fin de la ligne de chaîne.

Exemple 2 :

var str="This is an\n antzone good"; 
var reg=/an$/m;
console.log(str.match(reg));

Le code ci-dessus peut correspondre à la chaîne "an" car il utilise une correspondance multiligne.

Exemple 3 :

var reg = /^b/;
var str = 'test\nbbs';
execReg(reg,str);

La correspondance échoue car il n'y a pas de caractère b au début de la chaîne. Mais après avoir ajouté le modificateur m :

Exemple 4 :

var reg = /^b/m;
var str = 'test\nbbs';
execReg(reg,str);

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres. articles connexes sur le site Web PHP chinois !

Lecture recommandée :

Explication détaillée de l'utilisation des métacaractères W dans les expressions régulières (avec code)

Explication détaillée de l'utilisation de modificateurs de motifs réguliers

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn