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,'') //匹配开头或结尾的空白字符,替换成''; }
function isEmail(str) { var reg = /^[a-zA-Z\d_]+\@[a-zA-Z\d]+\.[a-zA-Z\d]+$/g; return reg.test(str); }
function isPhoneNum(str) { var reg = /^1[3578]\d{9}$/g; return reg.test(str); }
function isValidUsername(str) { var reg = /^([a-zA-Z\d_]){6,20}$/g; return reg.test(str); }
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; } }
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) )
var str = 'hello "hunger" , hello "world"';var pat = /".*"/g; str.match(pat); //输出[""hunger" , hello "world""];
//Schreiben Sie den Code neu
var str = 'hello "hunger" , hello "world"'; var pat = /".*?"/g; //添加?改成非贪婪模式,尽可能少的匹配; str.match(pat); //[""hunger"", ""world""]
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!