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