Python--正则表达式

前提:1、re  是re的主要使用方法
2、正则表达式的编写请参考《精通正则表达式》第3版

'''
re.match() re.match(pattern, string, flags=0)
只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None
'''

import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配


'''
re.search() re.search(pattern, string, flags=0)
扫描整个字符串直到找到一个匹配,返回第一个成功的匹配;
'''
import re
print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配

'''
re.sub() re.sub(pattern, repl, string, count=0, flags=0)
'''

import re

phone = "2004-959-559 # 这是一个国外电话号码"
num = re.sub(r'#.*', "", phone) # #.*去掉#后面的所有
print("电话号码是: ", num)

# 删除非数字(-)的字符串
num = re.sub(r'\-*', "", num) #此时phone=2004-959-559
print ("电话号码是 : ", num)


posted @ 2017-12-11 11:11  王亚锋  阅读(140)  评论(0编辑  收藏  举报