正則 自用

\d  0-9中的任何一個數組

+   出現一次或多次 例如:/\d+/    0-9的數字 連續出現一次 或多次 

驗證 是否爲數字 小數

/^\d*[\.]?\d+$/.test('0.5')

查找html 中的所有行內style

let str = document.body.innerHTML
let arr = str.match(/(?<=style\=")((.|\n)*?)(?=")/gi)
// arr

 ?: 只匹配不 捕獲

例:用match  ,exec 等捕獲方法時

(?:\d|\x) 數字 或 X 就不會被捕獲進去,只單單做爲匹配作用

 // 取消正則貪婪 *?    或    +?

// *? 或 +?   以下兩種結果

'abc2019abc2020'.match(/\d*/g)
// ['2019', '2020']

'abc2019abc2020'.match(/\d*?/g)
// ['2','0','1','9','2','0','2','0']

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章