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.search(r"\w+_(renow.*)\.(apk|vir|ipa)\?IMSI=(\d+)&MOBILE=&OLD_VERSION=(.*)&CHANNELID=(.*)", text)
if m:
print m.group(0), '\n', m.group(1),'\n', m.group(2),'\n', m.group(3),'\n', m.group(4),'\n', m.group(5)
else:
print 'not match'
以下是補充:
組是通過 "(" 和 ")" 元字符來標識的。 "(" 和 ")" 有很多在數(shù)學表達式中相同的意思;它們一起把在它們里面的表達式組成一組。舉個例子,你可以用重復限制符,象 *, +, ?, 和 {m,n},來重復組里的內容,比如說(ab)* 將匹配零或更多個重復的 "ab"。
例子:如果不引入括號,增個表達式作為一個組,是group(0)
>>> import re
>>> p=re.compile('\d-\d-\d')
>>> m=p.match('2-3-1')
>>> m.groups()
()
>>> m.group()
'2-3-1'
>>> m.group(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: no such group
如果引入括號,可以將上面的表達式分成3組,如下
>>> p=re.compile('(\d)-(\d)-(\d)')
>>> m=p.match('1-2-3')
>>> m.group()
'1-2-3'
>>> m.group(1)
'1'
>>> m.group(0,2,1)
('2-3-1', '2', '1')
也可以給各個組取名字,例如,給第一個數(shù)組取名叫first
>>> p=re.compile('(?P<first>\d)-(\d)-(\d)')
>>> m=p.match('1-2-3')
>>> m.group(1)
'1'
>>> m.group('first')
'1'
- Python正則表達式分組概念與用法詳解
- Python數(shù)據分析中Groupby用法之通過字典或Series進行分組的實例
- Python cookbook(數(shù)據結構與算法)實現(xiàn)對不原生支持比較操作的對象排序算法示例
- Python cookbook(數(shù)據結構與算法)通過公共鍵對字典列表排序算法示例
- Python cookbook(數(shù)據結構與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例
- Python cookbook(數(shù)據結構與算法)對切片命名清除索引的方法
- Python cookbook(數(shù)據結構與算法)實現(xiàn)查找兩個字典相同點的方法
- Python cookbook(數(shù)據結構與算法)字典相關計算問題示例
- Python cookbook(數(shù)據結構與算法)讓字典保持有序的方法
- Python cookbook(數(shù)據結構與算法)在字典中將鍵映射到多個值上的方法
- Python cookbook(數(shù)據結構與算法)保存最后N個元素的方法
- Python cookbook(數(shù)據結構與算法)根據字段將記錄分組操作示例
相關文章
Python cookbook(數(shù)據結構與算法)對切片命名清除索引的方法
這篇文章主要介紹了Python cookbook(數(shù)據結構與算法)對切片命名清除索引的方法,結合實例形式分析了Python字符串截取及indices方法映射序列的相關操作技巧,需要的朋友可以參考下2018-03-03
Python?datacompy?找出兩個DataFrames不同的地方
本文主要介紹了Python?datacompy?找出兩個DataFrames不同的地方,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>2022-05-05
Keras搭建孿生神經網絡Siamese?network比較圖片相似性
這篇文章主要為大家介紹了Keras搭建孿生神經網絡Siamese?network比較圖片相似性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

