1.描述複雜規則的工具
search()方法用於在字串中搜尋正規表示式模式第一次出現的位置
>>> import re
>>> re.search(r'fishc','i love fishc.com!')
<_sre.sre_match object; span=(7, 12), match='fishc'>
>>> 'i love fishc.com!'.find('fishc')
7
>>> re.search(r'\d\d\d\.\d\d\d\.\d\d\d\.\d\d\d','192.168.111.101')
<_sre.sre_match object; span=(0, 15), match='192.168.111.101'>
>>> re.search(r'[aeiou]','i love 123 fishc.com!')
<_sre.sre_match object; span=(3, 4), match='o'>
>>> re.search(r'[2-9]','i love 123 fishc.com!')
<_sre.sre_match object; span=(8, 9), match='2'>
>>>
匹配0-255中的任意乙個數:
代表重複的n次,代表可以重複n次或者m次>>> re.search(r'[01]\d\d|2[0-4]\d|25[0-5]','1')
<_sre.sre_match object; span=(0, 1), match='1'>
>>> re.search(r'[01]\d\d|2[0-4]\d|25[0-5]','17')
<_sre.sre_match object; span=(0, 2), match='17'>
>>> re.search(r'[01]\d\d|2[0-4]\d|25[0-5]','198')
<_sre.sre_match object; span=(0, 3), match='198'>
>>>
>>> re.search(r'(([01]\d\d|2[0-4]\d|25[0-5])\.)([01]\d\d|2[0-4]\d|25[0-5])','198.167.1.102')
<_sre.sre_match object; span=(0, 13), match='198.167.1.102'>
>>> re.search(r'(([01]\d\d|2[0-4]\d|25[0-5])\.)([01]\d\d|2[0-4]\d|25[0-5])','198.168.101.1')
<_sre.sre_match object; span=(0, 13), match='198.168.101.1'>
>>>
異常檢測:
Python學習筆記二 正則
python中的正規表示式 通過re模組實現 常用來指定乙個字符集 元字元在字符集中不起作用 補集匹配不在區間範圍內的字元。匹配行首。除非設定multline標誌,它只是匹配字串的開始,在multline模式裡,它也可以直接匹配字串中的每個換行。匹配行尾,行尾被定義為要麼是字串尾,要麼是乙個換行字元...
python 正則re學習筆記
正規表示式,又稱規則表示式 正規表示式 regular expression 描述了一種字串匹配的模式 pattern 1.代表原子表 儲存表示式 字元集合。匹配所包含的任意乙個字元 a 匹配乙個字母a abc 匹配字母a b c a z 匹配任意一位小寫字母 aabb 匹配任意一位大小寫字母a b...
python 正則學習筆記(慢慢更)
正則模組,re re.sub 用於替換字串的匹配項。如果沒有匹配到規則,則原字串不變。第乙個引數 規則 第二個引數 替換後的字串 第三個引數 字串 第四個引數 替換個數。預設為0,表示每個匹配項都替換 把 x00或 x01換成 temp x00 x01abcd x00 x00 ntp re.sub ...