python正则表达式

分类: python/深度学习 |
import re
print(re.match('www', 'www.runoob.com')) #
在起始位置匹配
print(re.match('www', 'www.runoob.com').span())
# 在起始位置匹配,输出位置
print(re.match('www',
'www.runoob.com').group()) # 在起始位置匹配,输出匹配到的
print(re.match('com', 'www.runoob.com'))
#没有匹配到,返回none的
print(re.search('www',
'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com',
'www.runoob.com').span()) # 不在起始位置匹配
print(re.search('com',
'www.runoob.com').group()) # 不在起始位置匹配
print(re.sub(r'\D', "", "2004-959-559 #
这是一个国外电话号码"))
pattern = re.compile(r'\d+')
print(pattern.search('one12twothree34four').group())
print(pattern.findall('one12twothree34four')) #
用不到group 直接获取所有结果
print(re.split('\W+', 'runoob, runoob,
runoob.')) # 用匹配到的分割,不会显示输出匹配到的东西 大写W是取反
print(re.search('[abc]',
'www.runoob.com').group())
print(re.search('[abc]om',
'www.runoob.com').group())
print(re.search('[^abc]',
'www.runoob.com').group())
print(re.search(r'^w.*m$', 'www.runoob.com')) #
这个就要必须从头匹配了
a = "aaa bbb ccc ddd"
pattern1 = re.compile(r'\w+\s+\w+')
print(pattern1.findall(a))
pattern2 = re.compile(r'(\w+)\s+\w+')
print(pattern2.findall(a))
pattern3 = re.compile(r'((\w+)\s+\w+)')
#匹配了两次,相当于上面两次的合并
print(pattern3.findall(a))
前一篇:jmeter命令行执行
后一篇:jmx格式解析get