我對 python 和正則運算式很陌生,所以如果這是基本的,請原諒我。我正在嘗試匹配一個模式以允許小數點左側的無限數字和右側的兩個數字。這是我正在處理的模式。
$44.01Bobby N. ...1111
它也可能是類似的東西。
$4354.01Bobby N. ...1241
我可以通過簡單地輸入來匹配44.01,這就是我想要的。
\d*\.\d\d
但是,我也結束了匹配.11,這是我不想要的。
uj5u.com熱心網友回復:
問題是您使用的\d*是匹配項:no digit, one digit or more that one numbers,因此.11是有效匹配。.確保在嘗試使用之前匹配至少一位數字\d \.\d\d。\d 匹配一位或多位數字。
uj5u.com熱心網友回復:
您也可以在右側數字中使用花括號來指示您需要 2 個實體\d— 但是,當然,如果您想保存擊鍵并且可讀性不是問題,使用\d\d也可以:
\d \.\d{2}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496169.html
標籤:python-3.x 正则表达式
上一篇:驗證輸入全名
