JS正則(貪婪模式)

2021-08-25 07:03:16 字數 833 閱讀 4053

js學習筆記

用到的幾個鏈結

可以當api用,說的很詳細。

講解貪婪惰性

正規表示式量詞分別是:貪婪的、惰性的、支配性的。

貪婪:? * +

惰性:??  *?  +?  ?  ?  ?

支配:?+  *+  ++  +  +  +

分別的意思是:

零次或一次出現、零次或多次出現、一次或多次出現、恰好n次出現、至少n次最多m次出現、至少n次出現。

貪婪量詞:先看整個字串是否匹配,如果不匹配就把最後乙個字元去掉在進行匹配,不匹配繼續去掉最後乙個字元,指導找到乙個匹配或者不剩任何字元才停止。

惰性量詞:先看第乙個字串是否匹配,如果第乙個不匹配就在加入第二個字串依此類推,指導找到乙個匹配或者不剩任何字元才停止,貪婪量詞與貪婪量詞的方法正好相反.

瀏覽器對量詞的支援還不完善,ie和opera都不支援量詞,mozilla把支配量詞看作是貪婪的

例子:var str = 'aabbazbbwwbbaa';

var arr =str.match(/.*bb/); //aabbazbbwwbb,貪婪的

var arr =str.match(/.*?bb/g); //aabb azbb wwbb 返回乙個陣列包含3個值,惰性的

精華帖

也很詳細

•m (多行查詢)

•exec,用正規表示式模式在字串中執行查詢,並返回包

•split,把字串分割為字串陣列。

var str = "abc";

var re = /\w+/;//將匹配abc

re = /\w+?/;//將匹配a

js正則貪婪模式 JS關於正則的非貪婪模式

首先正則是很複雜,很巧妙的。你舉的這個例子說明貪婪模式和非貪婪模式是不對的。啥是貪婪模式,和非貪婪模式?貪婪模式,就是 貪得無厭 有了還要,有多少要多少,指導沒有 字串尾 非貪婪模式,恰好相反,匹配了就不要了,就得到結果。我先舉乙個例子來說明,貪婪模式和非貪婪模式,只在你的基礎上稍稍改動,為了後面對...

js中正規表示式的貪婪模式和非貪婪模式

在講貪婪模式和惰性模式之前,先回顧一下js正則基礎 寫法基礎 不需要雙引號,直接用 包含 wehfwue123123 test 反斜槓 表示轉義 jpg 用法基礎 test str 語法 錨點類 a 以 a 開頭 jpg 以 jpg 結尾 字元類 abc a或b或c 0 9 乙個數字 a z 乙個字...

PHP正則之貪婪和非貪婪模式

php的正規表示式 非貪婪模式,盡量少匹配符合條件的專案 貪婪模式,盡量多匹配符合條件的專案 非貪婪模式 a 123123123 pattern 1 string 38 正則替換 非貪婪模式 str remove a tag hello worldkim green goodstudy patter...