正則表達式易忽略的點

開篇以前,先介紹兩個好用的在線網站

一、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."

輸入圖片說明

今天先寫到這裏,有些困。。。圖片

相關文章
相關標籤/搜索