Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Verwendung des M-Modifikators für reguläre Ausdrücke (mehrzeiliger Abgleich)

Detaillierte Erläuterung der Verwendung des M-Modifikators für reguläre Ausdrücke (mehrzeiliger Abgleich)

php中世界最好的语言
php中世界最好的语言Original
2018-03-30 13:38:465619Durchsuche

Dieses Mal erkläre ich Ihnen ausführlich den Modifikator regulärer Ausdruckm (mehrzeiliger Abgleich) und die Vorsichtsmaßnahmen für die Verwendung des Modifikators m für reguläre Ausdrücke (mehrzeiliger Abgleich). ) Was sind das? Hier sind tatsächliche Fälle.

M-Modifikator für reguläre Ausdrücke:

Der M-Modifikator gibt an, dass der reguläre Ausdruck einen mehrzeiligen Abgleich durchführen kann. Die Funktion des Modifikators
m besteht darin, die Rolle von ^ und $ in regulären Ausdrücken so zu ändern, dass sie den Anfang bzw. das Ende der Zeile darstellen.
Im Standardzustand hat eine -Zeichenfolge nur ein beginnendes ^ und ein endendes $, unabhängig davon, ob es sich um eine neue Zeile handelt oder nicht. Wenn eine mehrzeilige Zuordnung verwendet wird, hat jede Zeile ein ^ und ein endendes $ .

Grammatikstruktur:
KonstruktorMethode:

new RegExp("regexp","m")

Objektdirekte Methode:

/regexp/m

Browserunterstützung:
IE-Browser unterstützt dieses Metazeichen.
Firefox unterstützt dieses Metazeichen.
Google Chrome unterstützt dieses Metazeichen.

Beispielcode:
Beispiel 1:

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

Der obige Code kann nicht mit der Zeichenfolge „an“ übereinstimmen, obwohl nach „an“ ein Zeilenumbruch steht. . Es wird jedoch kein mehrzeiliger Abgleich verwendet, daher handelt es sich nicht um das Ende der Zeichenfolge.

Beispiel 2:

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

Der obige Code kann mit der Zeichenfolge „an“ übereinstimmen, da er einen mehrzeiligen Abgleich verwendet.

Beispiel 3:

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

Die Übereinstimmung schlägt fehl, weil am Anfang der Zeichenfolge kein b-Zeichen steht. Aber nach dem Hinzufügen des m-Modifikators:

Beispiel 4:

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

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Für weitere spannende Informationen achten Sie bitte auf andere Verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung von W-Metazeichen in regulären Ausdrücken (mit Code)

Detaillierte Erläuterung der Verwendung von regulären Mustermodifikatoren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des M-Modifikators für reguläre Ausdrücke (mehrzeiliger Abgleich). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn