注意點:
1应又,元字符在中括號[]內不用轉義
元字符:
圖片.png
2,
字面量的用法比較簡答:
var reg=/\d{3}/
使用RegExp使:
var reg=new RegExp("\d{3}")
代碼
3字旭,包含字母、數(shù)字、漢字
/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test("")
正則表達式的方法
1肤舞,test
正則.test(字符串)
返回值: true false
2,search
字符串.search(正則/字符串)
返回值:匹配到的第一個字符串的下標值 若沒有則返回-1
search && indexOf 區(qū)別
search 區(qū)分大小寫 正則/字符串
indexOf 不區(qū)分大小寫 只能是字符串
3,match
字符串.match(正則/字符串)
返回值:匹配到的所有數(shù)據(jù)的一個數(shù)組
特點:區(qū)分大小寫
4纲刀,replace
原字符串.replace(正則/字符串项炼,替換字符串/函數(shù))
返回值:替換后的字符串
特點:
函數(shù):
function x(a,b,c){
//a:傳入的匹配到的字符串
}
圖片.png
圖片.png
正則表達式規(guī)則
1,\b 英文單詞分隔
例如:
var str = " hi hixxx hi xhim"
str.match(/\bhi\b/) //返回的字符串就是[hi] 沒有hixxx
圖片.png
2示绊,. 除換行符以外的所有的字符
3锭部,* 表示數(shù)量 0~多個
4,+ 表示數(shù)量 1~多個
5面褐,\w 字母\數(shù)字\下劃線\漢字
6拌禾,\s 任意多個空白字符
7,\d 數(shù)字
8展哭,^ 表示開頭 湃窍, [^ x] 這里的^表示除了x以外的任意字符
9,$ 表示結尾
10匪傍,您市? 表示重復0或1次
11,{n} 剛好n
12役衡,{n,} 至少n 最多無窮
13茵休,{n,m} 至少n 最多m
記一個特例
圖片.png