1. 程式人生 > >js正則表達式基礎要點

js正則表達式基礎要點

true 一個 exec test 進行 三種 code 就是 匹配

/*
* js正則表達式
* js的利用正則的兩種方式:
* 1、test() 判斷給定字符串中是否含有指定規則的字符串
* 2、exec() 在給定字符串中取出指定規則的字符串
*/
var text = "assdfdstest_10_asTest20asd";
// 第一種:/../ 只匹配第一個匹配項
var pattern = /\d+/;
// pattern.test(text);      //true
pattern.exec(text);      //[‘10‘]

// 第二種:/../g 匹配整個字符串的所有匹配項
var pattern = /\d+/g;
pattern.exec(text);    //[‘10‘]
pattern.exec(text); //[‘20‘] pattern.exec(text); //[‘null‘] null之後如果繼續取會繼續從10開始 // 第三種:/../i 忽略大小寫 var pattern = /test/gi; pattern.exec(text); //[‘test‘] pattern.exec(text); //[‘Test‘] pattern.exec(text); // null // 第四種:/../m 多行匹配,讓‘^’符號在單個字符串裏面可以匹配多行 // 默認就是多行匹配,但是如果加上‘^‘就只能匹配單行開頭,使用//m可以讓‘^‘匹配多行開頭 var text1 = "JavaScript is more fun than Java and JavaBean.";
var pattern = /^Java\w*/g; pattern.exec(text1); //[‘JavaScript‘] pattern.exec(text1); //null var text2 = "JavaScript is more fun than \nJava and JavaBean."; var pattern = /^Java\w*/gm; pattern.exec(text2); //[‘JavaScript‘] pattern.exec(text2); //[‘Java‘] pattern.exec(text2); //null
// 分組 方便對匹配項進行再操作 var pattern = /Java(\w*)/; //分組是在匹配結果中,再匹配括號中的匹配項 pattern.exec(text1); //[‘JavaScript‘, ‘Script‘]

js正則表達式基礎要點