引子,以前學的正則大多都是比較死板的一個扣一個,有時候遇到難點的又是網上抄襲,很費事,費力。晚上無聊學習下正則。學習
首先看個例子,匹配一個密碼,可是必須有字母和數字,這是網上一個比較常見的案列;spa
/^(?=.*[0-9])(?=.*[a-z])[0-9A-Za-z]{6,12}$/
都說了必須有數字嘛,有了就好了。可是這個範圍其實很大,離你匹配的東西差距很遠,因此大規則下還有小規則;.net
老大說了,要知足他的條件,我想在後面加個.com看看行不行,形如這種格式3d
這樣是不行的老大匹配的是位置,知足條件。你這是具體的東西啊,這裏必定要理清位置,和具體字符的關係。.com是實際要匹配的。那怎樣才行了?code
這樣就好了,前面的斷言要知足,後面匹配實際的字符也要知足,一旦有衝突,就會匹配不了。htm