Heim > Artikel > Web-Frontend > Verwandtes Verständnis regulärer Ausdrücke
In diesem Artikel werden die relevanten Kenntnisse über reguläre Ausdrücke ausführlich erläutert.
Was sind d, w, s, [a-zA-Z0-9], b,.,*,+,?,x{3},^,$?
d: Metazeichen, entspricht einer Zahl, entspricht [0-9] (entspricht einer Zahl von 0 bis 9);
w: Metazeichen, entspricht Buchstaben oder Zahlen oder Unterstrichen oder chinesischen Zeichen, entspricht [ 0-9a-zA-Z_];
s: Metazeichen, entspricht jedem Leerzeichen;
[a-zA-Z0-9]: [] gibt einen Bereich an, der mit einem davon übereinstimmt, das Beispiel entspricht einem davon a-z/A-Z/0-9, was w entspricht (außer chinesischen Schriftzeichen);
b: Metazeichen, entspricht dem Anfang oder Ende eines Wortes (Wortgrenze):
var a= "Hallo helloworld";var reg = /bhellob/;
a.match(reg);//Das Ergebnis ist "hello";
.: Metazeichen, Übereinstimmung außer Zeilenumbrüchen Alle Zeichen außer Zeichen;
*: Qualifikationsmerkmal, 0 Mal oder öfter wiederholt;
+: Qualifikationsmerkmal, 1 Mal oder öfter wiederholt, mindestens 1 Mal; : Qualifier, 0 oder 1 Mal wiederholt;
x{3}: Qualifier, x erscheint 3 Mal ({n} n-mal wiederholt; {n,m} n-m-mal wiederholt (einschließlich n,m); { n,} wird mindestens n-mal wiederholt; {,m} wird höchstens m-mal wiederholt);
: bedeutet Negation in [] ([abc] entspricht einem beliebigen Zeichen von abc, [abc] entspricht einem beliebigen Zeichen außer abc) ;Andere Male , es kann mit dem Anfang der Zeichenfolge übereinstimmen;
$: entspricht dem Ende der Zeichenfolge (^hello&: entspricht einer Zeichenfolge, die mit hallo beginnt und mit hallo endet)
function trim(str) { return str.replace(/^\s+|\s+$/g,'') //匹配开头或结尾的空白字符,替换成''; }Schreiben Sie eine Funktion isEmail(str), um zu bestimmen, ob es sich bei der Benutzereingabe um eine E-Mail-Adresse handelt
function isEmail(str) { var reg = /^[a-zA-Z\d_]+\@[a-zA-Z\d]+\.[a-zA-Z\d]+$/g; return reg.test(str); }Schreiben Sie eine Funktion isPhoneNum(str) in Bestimmen Sie, ob es sich bei der Benutzereingabe um eine E-Mail-Adresse handelt. Mobiltelefonnummer
function isPhoneNum(str) { var reg = /^1[3578]\d{9}$/g; return reg.test(str); }Schreiben Sie eine Funktion isValidUsername(str), um zu bestimmen, ob es sich bei der Benutzereingabe um einen zulässigen Benutzernamen handelt (6–20 Zeichen lang, kann nur Buchstaben und Zahlen enthalten). , und Unterstriche)
function isValidUsername(str) { var reg = /^([a-zA-Z\d_]){6,20}$/g; return reg.test(str); }Schreiben Sie eine Funktion isValidPassword(str), um zu bestimmen, ob der Benutzer ein zulässiges Passwort eingibt (6–20 Zeichen lang, einschließlich nur Großbuchstaben, Kleinbuchstaben, Zahlen und Unterstriche usw.). (mindestens zwei Typen)
function isValidPassword(str) { if (/^[a-zA-Z0-9_]{6,20}$/g.test(str)) { if (/^[a-z]{6,20}$/g.test(str) || /^[A-Z]{6,20}$/g.test(str) || /^[0-9]{6,20}$/g.test(str) || /^[_]{6,20}$/g.test(str)) { return false; }else { return true; } }else { return false; } }Schreiben Sie einen regulären Ausdruck, um alle Farben in der folgenden Zeichenfolge zu erhalten
var re = /*正则...*/var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "console.log( subj.match(re) ) // ['#121212', '#AA00ef'] var re = /#[a-f\d]{6}/ig;var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee";console.log( subj.match(re) )Was gibt der folgende Code aus, sodass er ["" ausgibt? hunger"", ""world"]
var str = 'hello "hunger" , hello "world"';var pat = /".*"/g; str.match(pat); //输出[""hunger" , hello "world""];//Reguläre Ausdrücke befinden sich standardmäßig im Greedy-Modus und stimmen mit so vielen Übereinstimmungen wie möglich überein, wenn die Bedingungen erfüllt sind;
//Schreiben Sie den Code neu
var str = 'hello "hunger" , hello "world"'; var pat = /".*?"/g; //添加?改成非贪婪模式,尽可能少的匹配; str.match(pat); //[""hunger"", ""world""]Dieser Artikel ist korrekt. Reguläre Ausdrücke wurden erklärt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwendung davon in Javascript
Bezogen auf Mathematik, Array, Datumsbeispiel
HTML5/CSS3-bezogene Wissenserklärung
Das obige ist der detaillierte Inhalt vonVerwandtes Verständnis regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!