我遇到的問題是我使用的正則運算式比 8801 的不同變體匹配更多。我需要正則運算式只匹配 8801 而不是 01 和 108。下面的鏈接顯示了我使用的正則運算式如何匹配超過所需的 8801。任何幫助將不勝感激。
"\b[8]*(?:1[8]*[8]?0|0[8]*[8]?1)[8]*\b"
請參閱我的正則運算式演示。
uj5u.com熱心網友回復:
您可以使用
\b(?=\d{4}\b)8*(?:18*0|08*1)8*\b
請參閱正則運算式演示。請注意[8]*[8]?= 8*(零個或多個8字符)和[8]= 8(在這種情況下方括號是多余的)。
在(?=\d{4}\b)正向前查找需要四位緊接著用一個字邊界位置到當前位置的右側。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/362078.html
