[color=red]條件為44開頭的五個數字[/color]
一、從左向右取
1.(?:\d)*?(44\d) [color=red] //錯誤的[/color]
12345[color=red]44567[/color]6784432190[color=red]44323[/color]123[color=red]44567[/color]89222
2.\g(?:(?!44)\d)*(44\d) //正確的
\g(?!44)\d) //五個數的前兩個不是44
12345[color=red]44567[/color]6784432190[color=red]44323[/color]1234456789222
二、從右向左取 (44\d)(?=(\d)+$)
1234544567678[color=red]44321[/color]9044323123[color=red]44567[/color]89222
為什麼從左向右取不能用(?<=^|^(\d)+)44\d 原因 參見我的 關於正則查詢的文章
正則的分組
分組的作用 1.改變的預設的優先順序 2.分組捕獲 3.分組引用 正則的分組引用 let reg 18 19 正則 現的 1代表和第一分組出現一模一樣的內容 let req a z a z 2 1 編寫乙個正則匹配的身份證號碼 簡單的不嚴謹的 let reg d d x 簡單的 只能匹配是否符合格式...
python正則分組的應用
複製 如下 import re text v101 renow.android.2.2.normal.1.alpha.apk?imsi程式設計客棧 460029353813976 mobile old version renow.android.2.1.normal.1.alpha channeli...
C 規定輸出的資料的有效數字位數
總結控制有效數字輸出並非意味著保留小數點後就位數字,對於初學者而言,對後者可能接觸較多,而對於前者,可能接觸甚少。有效數字是指在分析工作中實際能夠測量到的數字。能夠測量到的是包括最後一位估計的,不確定的數字。如保留六位有效數字,例如 114.5149 應該輸出為 114.515,9198.10 應該...