Re(正则表达式)入门

正则表达式常用操作符

Re(正则表达式)入门_第1张图片
Re(正则表达式)入门_第2张图片

经典正则表达式实例

Re(正则表达式)入门_第3张图片

re库是python标准库,无需安装

re库

Re(正则表达式)入门_第4张图片
在表达正则表达式的时候string类型过于繁琐

主要功能函数

Re(正则表达式)入门_第5张图片

1.search

Re(正则表达式)入门_第6张图片
Re(正则表达式)入门_第7张图片

import re
match = re.search(r'[1-9]\d{5}', 'BIT 100081')
if match:
    print(match.group(0))

2.match

Re(正则表达式)入门_第8张图片

import re
match = re.match(r'[1-9]\d{5}', '100081 BIT')
if match:
    print(match.group(0))

3.findall

Re(正则表达式)入门_第9张图片

import re
Is = re.findall(r'[1-9]\d{5}', 'BIT100081 TSU100084')
print(Is)

4.split

Re(正则表达式)入门_第10张图片

import re
Is = re.split(r'[1-9]\d{5}', 'BIT100081 TSU100084', maxsplit=1)
print(Is)

5.finditer

Re(正则表达式)入门_第11张图片

import re
for m in re.finditer(r'[1-9]\d{5}', 'BIT100081 TSU100084'):
    if m:
        print(m.group(0))

6.sub

Re(正则表达式)入门_第12张图片

import re
re.sub(r'[1-9]\d{5}', ':zipcode', 'BIT100081 TSU100084')

7.compile

Re(正则表达式)入门_第13张图片

match 对象

Re(正则表达式)入门_第14张图片
Re(正则表达式)入门_第15张图片

re库默认采用贪婪匹配,返回最长的匹配串

最小匹配
Re(正则表达式)入门_第16张图片

你可能感兴趣的:(python学习)