python正則--re

直接上例子:

[root@esearch-prod-component-010177210122 /home/liujiangbo] 01:54:27 0
# cat 2.py 
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re

ttt="133.556.777.8888,woshsinibaba"      #這里可以用nginx的訪問日志
patener=re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}')  #定義正則匹配規則,\d{1,3}表示1到3個數字
match = patener.match(ttt) #正則規則去ttt中匹配,這是一個對象
print("____________________________")
print(match)   
#print("____________________________")
t=match.group()     #返回正則表達式匹配到的字符串
print("____________________________")
print(t)
match1=patener.search(ttt)
print("____________________________")
t1=match1.group()
print(t1)

進行匹配:
方法 描述
match() 從字符串開頭位置開始匹配
search() 對字符串的任意位置進行匹配
findall() 返回字符串中所有匹配的子串組成的列表
finditer() 返回一個包含了所有的匹配對象的迭代器

上面方法得到的是一個對象,我們得到匹配對象以后,就可以通過匹配對象中的方法對匹配的信息進行進一步的處理了。
匹配對象中重要的方法如下:
方法 描述
group() 返回正則表達式匹配到的字符串
start() 返回匹配的起始位置
end() 返回匹配的結束位置
span() 返回一個包含匹配的起始位置和結束位置的元組(start, end)
上面例子執行結果為:

[root@esearch-prod-component-010177210122 /home/liujiangbo] 01:54:26 0
# python 2.py
____________________________
<_sre.SRE_Match object at 0x7f572c47b920>
____________________________
133.556.777.888
____________________________
133.556.777.888

參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • re模塊手冊 本模塊提供了和Perl里的正則表達式類似的功能,不關是正則表達式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,048評論 0 13
  • 1,概述 給定一個正則表達式和另一個字符串,我們可以達到如下的目的: 1,給定的字符串是否符合正則表達式的過濾邏輯...
    曉可加油閱讀 453評論 0 1
  • re正則的一些用法match是從第一位開始匹配,第一位必須和正則中的規則相同,匹配到一條則返回。search則是從...
    曉函閱讀 189評論 0 0
  • 當第一次不經意的第一眼,第一次有了對你的洶涌起伏的悸動。后來,第一眼,第二眼,第三眼,第四眼,第五眼,第六眼,第七...
    lichun閱讀 512評論 0 0
  • 《超級個體-伽藍214》282/300,8.20打卡,萬里有云 【三件事】 1. [ ] pm課程學習79/90 ...
    伽藍214閱讀 130評論 0 0