Java中正則表達式{n,}什麼意思

經常看見正則表達式"{n,}",但是一直存在誤解,寫這個來做記錄

誤區csdn

{n,}

例如"csdn{n,}"

官方解釋: 一次或者更多次

官方匹配模板集:{csdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdncsdn(別數,我都不知道幾個)…或者csdn}

我的誤區模板集:{csdn,csdnscsdn,csdncsdncsdn,csdncsdncsdncsdn,csdncsdncsdncsdncsdn,csdncsdncsdncsdncsdncsdn,csdncsdncsdncsdncsdncsdncsdn,…}

兩個模板去匹配 “csdnbalabalacsdncsdncsdn”

“012345678901234567890123”

官方結果: csdn和csdncsdncsdn
我臆想中的結果 csdn和csdncsdn,csdncsdncsdn

上面的匹配都是貪婪型,也是平時看見的最多的情況,csdn{n}的意思是隻匹配兩種情況:一種是隻有一個csdn,一種是儘可能的匹配多個連續的csdn,而不應該把連續的csdn,拆開來匹配;

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