python高階之正則中的分組

2021-10-25 05:48:23 字數 619 閱讀 4363

import re

phone_number = "phone:15647854549"

# 分組

match_obj = re.match("(phone:)(1[0-9]$)", phone_number)

if match_obj:

result = match_obj.group()

print(result) # phone:15647854549

result1 = match_obj.group(1)

print(result1) # phone:

result2 = match_obj.group(2)

print(result2) # 15647854549

else:

print("匹配失敗")

1.match_obj = re.match("(phone:)(1[0-9]$)", phone_number)

上面的**中(phone:)表示分組1,後面的小括號表示分組2

2.分組是預設是從1開始的,group(1)匹配的是(phone:)

3.group()括號中預設是0,表示將匹配到的結果全部(包括分組1和分組 2)列印出來

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總結之 正則高階

原來寫過一篇關於正規表示式的文章,這裡再補充幾個實際專案中用到的例子.注意 下面樣例都是scala 1 捕獲組命名 使用捕獲組的時候,程式設計師可能需要趴在顯示器上,用一張紙擋著螢幕,從左往右數括號,聚精會神好像拆彈,而且正規表示式一旦發生變化,group的index也會變.有潔癖的程式設計師不願意...

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...