開篇以前,先介紹兩個好用的在線網站
一、https://regexper.com/ 在線測試正則表達式正則表達式
二、http://jsbin.com/?js,console 在線測試js腳本網站測試
詳細的正則教程,請看這裏 http://deerchao.net/tutorials/regex/regex.htm網站
接下來講下正則中易忽視的錯誤this
單詞邊界與非單詞邊界 \b \B.net
/\Bis\b/g This is a boy. 將會匹配This 中的is,而is 不會匹配 "this is a boy".replace(/\Bis\b/g,'X') "thX is a boy"
這是regexperg的示例圖code
正則分組regexp
/(\d{4})-(\d{2})-(\d{2})/g 能夠經過$1 $2 $3 來獲取對應的分組數據 "2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$1') 結果爲:2016 "2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2') 結果爲:11 "2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$3') 結果爲:25
利用這個特性,咱們能夠用來轉換日期格式,例如將2016-11-25轉換爲11/25/2016htm
"2016-11-25".replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1') 結果爲"11/25/2016"
**(?=exp)也叫零寬度正預測先行斷言 (?=exp) 斷言自身出現的位置的後面能匹配表達式exp教程
/\b\w+(?=ing\b)/g 從一個單詞邊屆開始,至ing結束 咱們想把一段英文句子中全部ing前面的單詞替換成相同的單詞 "I'm singing while dancing.".replace(/\b\w+(?=ing\b)/g,'read') 結果"I'm reading while reading."
今天先寫到這裏,有些困。。。圖片