Der Körper eines regulären Ausdrucks.
In regulären Ausdrücken werden spezielle Symbole verwendet. Im Folgenden werde ich die verschiedenen Symbole, ihre Bedeutung und Verwendung kurz vorstellen (Hinweis: „X und höher schließen X ein“):
/ gibt an, dass der darauf folgende Text ein Sonderzeichen ist. Beispiel: „n“ und „n“ sind konsistent. „/n“ ist dasselbe wie das Newline-Zeichen.
^ fällt mit dem Beginn der Eingabe zusammen.
$ entspricht dem Ende der Eingabe.
* Wenn die Zeichen vor diesem Symbol 0 oder öfter gleich sind, sind sie konsistent. Beispiel: „zo*“ stimmt mit „zoo“ und „z“ überein.
+ Wenn die Zeichen vor diesem Symbol mehr als einmal gleich sind, sind sie konsistent. Beispiel: „zo*“ stimmt mit „zoo“ überein, aber nicht mit „z“.
? Wenn die Zeichen vor diesem Symbol 0 oder 1 Mal gleich sind, sind sie konsistent. Beispiel: „a?ve?“ stimmt mit „ve“ in „never“ überein.
. Konsistent mit allen Einzelliteralen außer Zeilenumbrüchen.
(Regulärer Ausdruck) Finden Sie passenden Text mithilfe des angegebenen Ausdrucks. Wenn es gefunden wird, speichern Sie es. Der konsistente Teil kann abgerufen werden
Gefunden im Array, das von der Match-Methode erhalten wurde.
Wenn x|yx und y gleich sind, wird es als konsistent betrachtet. Beispiel: „(z|f)ood“ stimmt mit „zood“ und „food“ überein.
{n} n ist eine ganze Zahl über 0. Wenn es n-mal mit dem vorherigen Text übereinstimmt, sind die beiden konsistent. Beispiel: Das „o“ in „o{2}“ und „Bob“ sind unterschiedlich
Im Einklang mit den ersten beiden „o“s in „foooood“.
{n,} n ist eine ganze Zahl über 0. Es muss mindestens n-mal mit dem vorherigen Text übereinstimmen.
{n,m} Beide Ganzzahlen. Die Grade im Bereich n bis m sind konsistent.
[xyz] gilt als konsistent, wenn es mit einem der Zeichen in eckigen Klammern übereinstimmt.
[^xyz] ist das Gegenteil von oben.
[az] Der Zeichenbereich von „a“ bis „z“ gilt als konsistent.
[^az] Im Gegensatz zum oben Gesagten.
/b gibt das Ende eines Wortes an. Beispiel: „er/b“ stimmt mit dem „er“ von „never“ überein, aber nicht mit dem „er“ von „verb“.
/B gibt das Ende eines Nichtwortes an.
/d steht für eine Zahl.
/D bedeutet keine Zahl.
/s bedeutet Leerzeichen.
/S bedeutet Nicht-Leerzeichen.
/w bedeutet alle alphanumerischen Zeichen.
/W bedeutet nicht alle alphanumerischen Zeichen.
ich (Groß-/Kleinschreibung ignorieren)
g (Alle Vorkommen des Musters im Volltext finden)
gi (Volltextsuche, Groß- und Kleinschreibung ignorieren)
/num num sollte eine positive Zahl zugewiesen werden. Vergleichen Sie mit dem bereits gespeicherten Teil. Beispiel: „(.)/1“ ist dasselbe wie zwei beliebige aufeinanderfolgende Einsen
Der Text ist stimmig.
2. So definieren Sie den Haupttext eines Satzes:
Methode 1: Direkt schreiben
var s=/regulärer Ausdruck/i oder g oder ig
Methode 2: Erstellen Sie eine Objektinstanz:
var s=new RegExp(regulärer Ausdruck, i oder g oder ig)
Drei Methoden im Zusammenhang mit regulären Ausdrücken:
1 Exec-Methode
Beschreibung: Suche innerhalb einer bestimmten Textzeile.
Struktur: regulärer Ausdruck.exec(string).
Erläuterung: Die Suche gibt Folgendes zurück:
null nicht abgerufen;
Nachdem konsistente Ergebnisse abgerufen wurden;
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('g','i');
var a=r.exec(s);
Warnung(a);
</script>
2 Kompilierungsmethode:
Beschreibung: Ändert die interne Form der regulären Darstellung.
Struktur: Regulärer Ausdruck.compile('text','g oder i oder ig').
Kommentar: Es gibt nicht viel zu sagen.
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.match(r);
Warnung(a);
r.compile('[az]','g');
var a=s.match(r);
Warnung(a);
</script>
3 Testmethode:
Beschreibung: Wie der Name schon sagt, nehmen Sie an Quizfragen teil.
Struktur: regulärer Ausdruck.test(string).
Kommentar: Rückkehr:
falsch nicht gefunden;
wahr gefunden;
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var re=/re/g;
var msg='return';
var msg1='goon';
alarm(re.test(msg));
alarm(re.test(msg1));
</script>
4 Ersetzungsmethode:
Beschreibung: Finden Sie das konsistente und ersetzen Sie es.
Struktur: string.replace (regulärer Ausdruck, Ersatzzeichenfolge).
Erläuterung: Die Zeichenfolge bleibt unverändert und ihre Kopie wird zurückgegeben.
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[AZ]','g');
var a=s.replace(/[az]/g,'A');
Warnung(a);
</script>
5-Match-Methode:
Beschreibung: Führen Sie eine Suche durch.
Struktur: string.match (regulärer Ausdruck).
Erläuterung: Gibt die Sequenz zurück.
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var re=/re/g;
var msg='rererere';
var msg1='goon';
alarm(msg.match(re));
alarm(msg1.match(re));
</script>
6-Split-Methode:
Beschreibung: Teilen Sie eine Zeichenfolge.
Struktur: String.split (regulärer Ausdruck).
Erläuterung: Gibt die Sequenz zurück.
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s="Hallo diese gute Welt";
var p=//s/g;
var a=s.split(p);
Warnung(a);
</script>
7 Suchmethode:
Beschreibung: Gibt die Position einer konsistenten Zeichenfolge zurück. (Dies ist viel vielseitiger als indexOf!)
Struktur: string.search(regulärer Ausdruck).
Kommentar: Rückkehr
Positive Ganzzahl, falls gefunden
-1, wenn nicht gefunden
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s="Hallo diese gute Welt";
var p=/gut/g;
var a=s.search(p);
Warnung(a);
</script>
Ändern Sie das Beispiel der Ersetzungsmethode:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s="hellOSCF";
var r=new RegExp("[AZ]","g");
s=s.replace(r,"a");
Warnung(en)
</script>
Schließlich sind da noch seine verschiedenen Attribute
1 lastIndex-Attribut:
Beschreibung: Legen Sie die Startposition der Suche fest und ermitteln Sie deren Wert
Struktur: regulärer Ausdruck.lastIndex(=Wert).
Kommentar:
Wenn lastIndex größer als die Länge des abgerufenen Texts ist und die Ausführung mit den Methoden test oder exec ausgeführt wird, schlägt die Ausführung fehl.
Die lastIndex-Eigenschaft ist auf 0 gesetzt.
Wenn lastIndex gleich der Länge des Suchtextes ist und der Ausdruckskörper leer ist, ist er konsistent.
Ausführung fehlgeschlagen und auf 0 zurückgesetzt.
In anderen als den oben genannten Fällen wird lastIndex auf den Positionszeiger der letzten konsistenten Textzeichenfolge gesetzt.
2 Quellattribut
Beschreibung: Gibt den Text des regulären Ausdrucks zurück
Struktur: regulärer Ausdruck.Quelle
Beispiel:
Der Codeausschnitt lautet wie folgt:
<Skript>
var s=/[az]{3}/W/s/g;
var s1=new RegExp("[az]{3}/W","g");
Warnung(s.Quelle);
Warnung(s1.source);
</script>
Im Folgenden werde ich einige Zeichenverarbeitungsfunktionen aufschreiben:
1 Nummern sind strengstens verboten
Der Codeausschnitt lautet wie folgt:
Funktionsprüfung(msg){
var exe=//d/g;
if(exe.test(msg))return(0);
sonst return(1)
}
Nur 2 Buchstaben
Der Codeausschnitt lautet wie folgt:
Funktionsprüfung(msg){
var exe=//W/g;
if(exe.test(msg))return(0);
sonst return(1);
}
3 Streng verbotene Codes
Der Codeausschnitt lautet wie folgt:
Funktionsprüfung(msg){
var exe=/<(/w|/W)*>/g;
if(exe.test(msg))return(0);
sonst return(1);