1.正則表達式的兩種表示方法
var x = new RegExp("hello");
var y = /hello/;
2.正則表達式的用法
// 1.test方法.返回布爾值
var pat = /my/;
var str = "my code is my code";
console.log(pat.test(str));
// 2.exec方法.返回找到的值和位置,若無,返回null
console.log(pat.exec(str));
//3.match方法,返回值的數組
var pat = /my/;
var str = "2222My code is my code";
console.log(str.match(pat));
3.字符串正則
//1)search 字符串查找
var str = "vist Baidubaidu";
console.log(str.search(/baidu/i));
//2)match 字符串匹配
var str = "1 plue 2 equal 33";
console.log(str.match(/\d+/g));
//3)replace 字符串替換
var str = "hello Tom!oh im am tom";
console.log(str.replace(/tom/ig,"jack"));
//4)split 字符串分割
var str = "hello Tom!oh im am tom";
console.log(str.split("")); //分割爲每一個字符
console.log(str.split(/\s+/));//按空格分割
4.正則的寫法
//[abc]查找方括號之間的任何字符
var str = "hello Tom!oh im am tom";
console.log(str.match(/[a-h]/g));
//[^abc]查找任何不在方括號之間的字符
var str = "hello Tom!oh im am tom";
var pat = /[a-h]/g;
console.log(str.match(/[^bij]/g));
//[0-9]查找任何從0-9的數字
//[a-z] [A-Z] [A-z]查找任何對應的字符
//red|blue|green 查找任何指定的選項
//.字符. 查找除了換行和行結束符
var str = "hello Tom!oh im am tom";
console.log(str.match(/h.t/g));
//\w查找單詞字符(字母 數字 下劃線) \W查找非單詞字符
var str = "hello Tom!oh im am tom";
console.log(str.match(/\w/g));
//\d查找數字 \D查找非數字字符
//\s查找空白字符(空格 tab 換行 回車) \S查找非空白字符
//\b匹配單詞邊界 \B匹配非單詞邊界
var str = "hello Tom!oh im am tom";
console.log(str.match(/\bh/g));
//\n查找換行符
//n+匹配任何包含至少一個n的字符串
var str = "hello Tom!oh im am tom";
console.log(str.match(/m+/g));
//n* 匹配任何包含零個或多個n的字符串
//n? 匹配任何包含一個或多個n的字符串
//n{x} 匹配任何包含x個n序列的字符串
var str = "100.1000 or 10000";
console.log(str.match(/d{4}/g));
//n{X,Y} 匹配任何包含X或Y個n序列的字符串
//n{x,} 匹配任何包含至少x個n序列的字符串
//n$ 匹配任何結尾爲n的字符串
//^n 匹配任何結尾爲n的字符串
http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp正則表達式