正则表达式的使用

首先 加入RE模块

import re

接着用其搜索功能

<1.字符匹配>

>>>re.search(r'i','i love you')
<re.Match object; span=(0, 1), match='i'>

<2.数字匹配>

>>> re.search(r'[0-9]','i 1love you')
<re.Match object; span=(2, 3), match='1'>

<3.多次数重复匹配>

>>> re.search(r'b{3}','i 12bbb3love you')
<re.Match object; span=(4, 7), match='bbb'>

<4.一条0-255 的数字匹配>

>>> re.search(r'[0-1]{0,1}d{0,1}d|2[0-4]d|25[0-5]','12')
<re.Match object; span=(0, 2), match='12'>

<5.ip地址匹配>

大概原理是  (三位数).  X 3 遍   + 最后一个(三位数)

>>> re.search(r'(([0-1]{0,1}d{0,1}d|2[0-4]d|25[0-5]).){3}([0-1]{0,1}d{0,1}d|2[0-4]d|25[0-5])','192.169.0.1')
<re.Match object; span=(0, 11), match='192.169.0.1'>

<6.如果需要重复使用某个正则表达式,可以将其编译成模式对象>

p = re.compile(''[a-z]'')

p.findall("i love YOU")

>>> ['i','l','o','v','e']

原文地址:https://www.cnblogs.com/Alex0001/p/12410780.html