分組的作用
1. 改變的預設的優先順序
2.分組捕獲
3.分組引用
正則的分組引用
let reg = /^18|19$/;
正則**現的\1代表和第一分組出現一模一樣的內容
let req = /^([a-z]) ([a-z])\2\1$/;
編寫乙個正則匹配的身份證號碼 (簡單的不嚴謹的):
let reg =/^\d(\d|x)$/;//簡單的:只能匹配是否符合格式,不能提取出身份證中的一些資訊
let b = /^(\d)(\d)(\d)(\d)\d(\d)(\d|x)$/;
exec 實現正則匹配 獲取的結果是乙個陣列,不匹配結果是個null,分組捕獲(大正則 和小正則內容都匹配到)
正則捕獲使用的是正則中的exec方法:
如果可以匹配獲取的結果是乙個陣列,如果不能匹配獲取的結果是null
如果我們只在匹配的時候,想要要獲取大正則中部分資訊,我們可以把這部分用小括號包起來,形成乙個分組,這樣在捕獲的時候,不僅可以把大正則匹配的資訊捕獲到,而且還單獨的把小分組匹配的資訊也捕獲到(分組捕獲)
有時候寫小分組不是為了捕獲資訊,只是為了改變優先順序或者進行分組引用,此時 我們可以在分組的前面加上?: 代表只去匹配 不捕獲
python正則分組 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 channelid 3 m re.sea...
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...
正則常用分組語法
表4.常用分組語法 分類 語法 說明 exp 匹配 exp,並捕獲文字到自動命名的組裡 捕獲 exp 匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成 name exp exp 匹配 exp,不捕獲匹配的文字,也不給此分組分配組號 零寬斷言 exp 匹配exp 前面的位置 exp 匹配exp...