';
console.log (jsrcregex.exec (html));
console.log (html);
console.log (JSSRCREGEX);
console.log (jssrcregex.exec (html));
Keine Ergebnisse wie ?! Interessant genug, wenn wir dann eine zusätzliche Konsole hinzufügen. Log und… Ergebnisse sind zurück! Hmm…
regex.compile () behebt das Problem
Wenn Sie nun .Compile () auf der Regex verwenden, funktioniert es!
<span>/* match just the href of js includes */
</span><span>var jsSrcRegex = <span>/src="<span>(.+?)"</span>/igm</span>;
</span>
<span>/* html for js include */
</span><span>var html = '<script type="text/javascript" src="/jquery-1.6.1.min.js"></script>';
</span>
<span>console.log(jsSrcRegex.exec(html));
</span>
<span>/* recompile the regex */
</span>jsSrcRegex<span>.compile(jsSrcRegex);
</span>
<span>console.log(html);
</span><span>console.log(jsSrcRegex);
</span>
<span>console.log(jsSrcRegex.exec(html));</span>
Wie Sie sehen können, wird die Auswahl an Ergebnissen gefunden, sobald wir neu kompiliert wurden.

Grundsätzlich kompiliert/kompilt es die Regex während der Codeausführung. Wenn Sie also den Regex ändern, sollten Sie .Compile () im Allgemeinen ausführen. Dies gilt auch für die Verwendung von .exec () in einer Schleife, nur ein. Compile () vor ihr. Nützlich zu wissen.
häufig gestellte Fragen zu JQuery und Regex
Was ist der Zweck der Verwendung von JQuery exec () und compile () -Funktionen mit Regex? Die Funktion von Exec () ist eine Regex -Methode, die ein Array von Informationen oder Null auf eine Nichtübereinstimmung zurückgibt. Es wird verwendet, um Übereinstimmungen in einer Zeichenfolge zu finden. Andererseits wird die Funktion compile () verwendet, um das Regex -Muster zu ändern. Dies kann nützlich sein, wenn Sie das Muster basierend auf bestimmten Bedingungen in Ihrem Code dynamisch ändern müssen. Es durchsucht eine Zeichenfolge nach einem bestimmten Muster und gibt den gefundenen Text als Objekt zurück. Wenn keine Übereinstimmung gefunden wird, gibt es NULL zurück. Hier ist ein grundlegendes Beispiel:
var myRegex = /Hallo /;
var mystring = "Hallo Welt"; // Ausgänge: ["Hallo"]
Wie kann ich die Funktion compile () in jQuery verwenden? Es wird verwendet, um den regulären Ausdruck zu ändern und neu zu kompilieren. Es ist jedoch wichtig zu beachten, dass diese Methode veraltet ist und nicht für die Verwendung in neuen Projekten empfohlen wird. Stattdessen können Sie einfach ein neues Regexp -Objekt mit dem neuen Muster erstellen. Hier ist ein Beispiel:
var mystring = "Hallo Welt!"; // Ausgänge: ["Welt"]
Was sind einige häufige Anwendungsfälle für Regex in jQuery? Sie bieten eine leistungsstarke Möglichkeit, Text und Daten in Ihren Webanwendungen zu manipulieren.
Wie kann ich meinen Jquery- und Regex -Code online testen? Diese Plattformen bieten eine Live -Codierungsumgebung, in der Sie Ihren Code schreiben, testen und debuggen können. Es ist auch wichtig, Ihre regulären Ausdrücke gründlich zu testen, um sicherzustellen, dass sie sich wie erwartet verhalten. Websites wie W3Schools, MDN Web Docs und Stack Overflow verfügen über umfassende Anleitungen und Tutorials. Sie können auch viele Video -Tutorials auf Plattformen wie YouTube finden. Jede dieser Methoden bietet unterschiedliche Funktionen zum Manipulieren und Durchsuchen von Zeichenfolgen.
Wie kann ich die Leistung meines Regex in JQuery verbessern? Dazu gehören die Vermeidung von gierigen Quantifizierern, die Verwendung von Nicht-Rückfallgruppen, wenn Sie die übereinstimmenden Daten nicht benötigen, und die Verwendung von Zeichenklassen anstelle von Wechsel, wo möglich.
Das obige ist der detaillierte Inhalt vonMit jQuery .exec () und .compile () regex. 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