正則表達(dá)式

\d照藻,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么?

  • \d:在正則表達(dá)式中表示查找[0-9]的任意數(shù)字稼跳。
  • \w:在正則表達(dá)式中表示查找大小寫大小寫字符爽蝴、數(shù)字七咧、下劃線。
  • \s:在正則表達(dá)式中表示查找空白字符(空格宙攻、tab尔店、換行封孙、回車)
  • [a-zA-z0-9]:查找在這個范圍內(nèi)的任意一個韵吨。
  • \b:用于匹配單詞的邊界匿垄,一個單詞字符和一個非單詞字符的交界。
  • .:查找單個字符归粉,除了換行符和結(jié)算符椿疗。
  • *:出現(xiàn)0或者多次的字符。
  • +:出現(xiàn)一次或者多次的字符盏浇。
  • ?:出現(xiàn)0次或者一次芽狗。
  • x{3}:出現(xiàn)3次X绢掰。
  • ^:匹配開頭的字符串。
  • $:匹配結(jié)束的字符串童擎。
貪婪模式和非貪婪模式指什么?

答:貪婪模式:盡可能多的去匹配滴劲,直到不能匹配了為止。
非貪婪模式:盡可能少的去匹配顾复,匹配到了立即停止班挖。

寫一個函數(shù)trim(str),去除字符串兩邊的空白字符
function trim(str){
    str = str.replace(/^\s+|\s+$/g,"")
    return str
}
實(shí)現(xiàn) addClass(el, cls)芯砸、hasClass(el, cls)萧芙、removeClass(el,cls)给梅,使用正則
function hasClass(el,cls){
    var reg = new RegExp('(\\s|^)' + cls + '(\\b|$)','g')
    return reg.text(el.className)
}
function addClass(el,cls){
    if(!hasClass(el,cls))
    return el.className + ' '+cls
}
function  removeClass(el,cls){
    if (hasClass(el,cls))
        var reg = new RegExp('(\\s|^)' + cls + '(\\b|$)','g')
    return el.className.replace(reg,'')
}
寫一個函數(shù)isEmail(str),判斷用戶輸入的是不是郵箱
    function isEmail(str){
        var reg = /^\w+@\w+\.\w+$]/
        return reg.test(str)
    }
寫一個函數(shù)isPhoneNum(str)双揪,判斷用戶輸入的是不是手機(jī)號
    function isPhone(num){
        var reg = /^1\d{10}$/
        return reg.test(num)
    }
寫一個函數(shù)isValidUsername(str)动羽,判斷用戶輸入的是不是合法的用戶名(長度6-20個字符,只能包括字母渔期、數(shù)字运吓、下劃線)
function isValidUsername(str){
    var reg = /^\w{6,20}$/
    return reg.test(str)
}
寫一個函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個字符,包括大寫字母疯趟、小寫字母拘哨、數(shù)字、下劃線至少兩種)
function isValidPassword(str){
    var reg = /^\w{6,20}$/
    if(reg.test(str)){
        var i = 0;
        if(/[0-9]/.test(str)) i++;
        if(/[a-z]/.test(str)) i++;
        if(/[A-Z] /.test(str)) i++;
        if(/_/.test(str)) i++;
        if(i>1) return true;
        else return false
    }
        else return false
}
寫一個正則表達(dá)式信峻,得到如下字符串里所有的顏色(#121212)
var reg = /#[0-9A-Fa-f]{6}/g;
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee #fd2 ";
console.log(subj.match(reg));
下面代碼輸出什么? 為什么? 改寫代碼倦青,讓其輸出hunger, world.
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);  //輸出[""hunger" , hello "world""]因?yàn)樗秦澙纺J剑詫unger跟world之間的hello也匹配上了

改寫

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;
str.match(pat);
補(bǔ)全如下正則表達(dá)式站欺,輸出字符串中的注釋內(nèi)容. (可嘗試使用貪婪模式和非貪婪模式兩種方法)
str = '.. <!-- My -- comment \n test --> ..  <!----> .. '
re = /.. your regexp ../

str.match(re) // '<!-- My -- comment \n test -->', '<!---->'

貪婪模式

re = /<!--[^>]*-->/g

非貪婪模式

re = /<!--[\W\w]*?-->/
補(bǔ)全如下正則表達(dá)式

var re = /<[^>]+>/

var str = '<> <a href="/"> <input type="radio" checked> <b>'
str.match(re) // '<a href="/">', '<input type="radio" checked>', '<b>'

本文內(nèi)容歸本人和饑人谷所有姨夹,轉(zhuǎn)載須說明來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市矾策,隨后出現(xiàn)的幾起案子磷账,更是在濱河造成了極大的恐慌,老刑警劉巖贾虽,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逃糟,死亡現(xiàn)場離奇詭異,居然都是意外死亡蓬豁,警方通過查閱死者的電腦和手機(jī)绰咽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來地粪,“玉大人取募,你說我怎么就攤上這事◇〖迹” “怎么了玩敏?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長质礼。 經(jīng)常有香客問我旺聚,道長,這世上最難降的妖魔是什么眶蕉? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任砰粹,我火速辦了婚禮,結(jié)果婚禮上造挽,老公的妹妹穿的比我還像新娘碱璃。我一直安慰自己弄痹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布厘贼。 她就那樣靜靜地躺著界酒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嘴秸。 梳的紋絲不亂的頭發(fā)上毁欣,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音岳掐,去河邊找鬼凭疮。 笑死,一個胖子當(dāng)著我的面吹牛串述,可吹牛的內(nèi)容都是我干的执解。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼纲酗,長吁一口氣:“原來是場噩夢啊……” “哼衰腌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起觅赊,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤右蕊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吮螺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饶囚,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年鸠补,在試婚紗的時候發(fā)現(xiàn)自己被綠了萝风。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡紫岩,死狀恐怖规惰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泉蝌,我是刑警寧澤歇万,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站梨与,受9級特大地震影響堕花,放射性物質(zhì)發(fā)生泄漏文狱。R本人自食惡果不足惜粥鞋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞄崇。 院中可真熱鬧呻粹,春花似錦壕曼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筹燕,卻和暖如春轧飞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撒踪。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工过咬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人制妄。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓掸绞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耕捞。 傳聞我的和親對象是個殘疾皇子衔掸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 初衷:看了很多視頻、文章俺抽,最后卻通通忘記了敞映,別人的知識依舊是別人的,自己卻什么都沒獲得凌埂。此系列文章旨在加深自己的印...
    DCbryant閱讀 3,993評論 0 20
  • 1. \d驱显,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么? \d查找數(shù)字。如...
    黃露hl閱讀 554評論 0 1
  • 問答 \d瞳抓,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么?答:\d 查找數(shù)...
    饑人谷_桶飯閱讀 293評論 0 1
  • \d埃疫,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^、$分別是什么? \d:查找數(shù)字\w:...
    塊壘閱讀 366評論 0 0
  • 問答 一孩哑、\d栓霜,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么? \d:查找數(shù)...
    夏意與寒蟬閱讀 428評論 0 0