本文主要和大家分享js正則表達式簡介,希望能幫助到大家。
var reg = /a/mgi;
上面有一個簡單的表達式 a代表第一個匹配的字符,i代表不區分大小寫,g代表全局匹配(如果不加g 相當于replace找到第一個直接返回)m是多行匹配。(如果字符串中有\n字符出現則需要加上)
/^a/ 以a開頭的
/b$/ 以b結尾的
/[^a]/ 除了以a開頭的
(abc|bcd) abc或者bcd
\w === [0-9A-Za-z_]
\W 與\w取反
\d===[0-9]
\s===[\t\n\r\v\f] 空白符
\b===單詞邊界 "abc def" /\bdef/g
//n+ === 1到正無窮,表示n可以出現1到正無窮次 //n* === 0到正無窮,表示n可以出現0到正無窮次 //n? === 0到1,表示n可以出現0到1次 //n{x} === 表示n可以出現x次 n{x,y} 表示n可以出現x到y次 // /^abc$/g 表示字符串只能有abc
還有一些好玩一點的
//匹配xxxx //aabb替換成bbaa //查找a后邊有b的 但是b不參與匹配
還有一點要切記正則的匹配規則是貪婪匹配就是能多拿絕對不少拿;
var reg = /a{1,3}?/g;//非貪婪匹配 每次匹配一個
正常是每次匹配3個但是加上“?”就變成非貪婪匹配,那每次就按最少的來就是1;
相關推薦:
JS中正則表達式的理解
Javascript里最常用的20條正則表達式
php正則表達式處理方法
以上就是js正則表達式簡介的詳細內容,更多請關注php中文網其它相關文章!