正則數字分組獲取滿足規定的組

2021-08-30 19:15:10 字數 532 閱讀 1845

[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 應該...