Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwandtes Verständnis regulärer Ausdrücke

jacklove
Freigeben: 2018-05-21 15:33:01
Original
1626 Leute haben es durchsucht

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)

Schreiben Sie eine Funktion trim(str) , Entfernen Sie die Leerzeichen auf beiden Seiten der Zeichenfolge

function trim(str) {    return str.replace(/^\s+|\s+$/g,'') //匹配开头或结尾的空白字符,替换成'';
 }
Nach dem Login kopieren

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);
 }
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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;
    }
}
Nach dem Login kopieren

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) )
Nach dem Login kopieren

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""];
Nach dem Login kopieren

//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""]
Nach dem Login kopieren

Dieser Artikel ist korrekt. Reguläre Ausdrücke wurden erklärt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.


Verwandte Empfehlungen:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!