正则表达式之基础知识

时间:2022-09-11 18:46:14

概念:使用单个字符来描述匹配一系列符合某个句法规则的字符串,是对字符串操作的一种逻辑公式,用于处理文本和数据

re模块:Python正则表达式模块

re.compile()生成一个pattern对象,p = pattern.match(str)返回一个地址,使用p.group()可以得到匹配到的字符串。

使用match只能匹配出第一个,使用findall就可以筛选出所有符合条件的字符串。

import re
def main():
str
= 'HELLO hello'
pa
= re.compile(r'hello',re.I)
p1
= pa.match(str)
p2
= pa.findall(str)
#print(pa)
print(p1.group())
print(p2)

main()

 

正则表达式语法:

正则表达式之基础知识

正则表达式之基础知识

import re
def main1():
str
= 'HELLO hello'
pa
= re.compile(r'hello',re.I)
p1
= pa.match(str)
p2
= pa.findall(str)
#print(pa)
print(p1.group())
print(p2)

def main2():
m1
=re.match(r'[A-Z][a-z]*','A')

#匹配变量名
m2=re.match(r'[_a-zA-Z]+[_a\w]*','_aaa')

#匹配1-99
m3=re.match(r'[1-9]?[0-9]','99')

#匹配邮箱
m4 = re.match(r'[a-zA-Z0-9]{6,10}@163.com','abc123@163.com')

m5
= re.match(r'[0-9][a-z]*','1bc')
m6
= re.match(r'[0-9][a-z]*?','1bc')

print(m5.group())

main2()