js正則表達式基礎要點
阿新 • • 發佈:2018-07-13
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正則表達式基礎要點