正则表达式的使用

首先 加入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']

posted @ 2020-03-04 17:27  Alex_xxx  阅读(136)  评论(0编辑  收藏  举报