Feinabstimmung des mehrzeiligen Regex-Abgleichs in JavaScript
Beim Versuch, mehrzeiligen Text mithilfe regulärer Ausdrücke in JavaScript abzugleichen, ist dies die Standardeinstellung Das Verhalten schließt Zeilenumbrüche aus, wodurch es schwierig wird, Blöcke zu erfassen, die sich über mehrere Zeilen erstrecken. Dies kann frustrierend sein, insbesondere wenn das „m“-Flag (mehrzeiliger Abgleich) das Problem nicht löst.
Die Lösung liegt in der Verwendung der Zeichenklasse [sS] innerhalb der Regex. Dies entspricht allen Zeichen, einschließlich Zeilenumbrüchen, sodass Sie Text, der sich über mehrere Zeilen erstreckt, genau erfassen können.
Codefragment:
<code class="javascript">var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">....:)"
Wichtige Punkte zu Bedenken Sie:
Denken Sie daran, dass Sie durch die Nutzung der Zeichenklasse [sS] und das Üben einer sorgfältigen Regex-Konstruktion effektiv Text erfassen können, der sich über mehrere Zeilen in JavaScript erstreckt.
Das obige ist der detaillierte Inhalt vonWie erfasst man mehrzeiligen Text in JavaScript mit regulären Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!