Python學習筆記57(正規表示式)

2021-07-31 02:09:51 字數 1767 閱讀 7872

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中的任意乙個數:

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

>>>

代表重複的n次,代表可以重複n次或者m次

異常檢測:

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