人生苦短,我学python之python re正则表达式

import re
# phone_number=input('请输入你的电话号码:')
# if re.match('^(13|14|15|17|18)[0-9]{9}$',phone_number):
# '''^这个符号表示的是判断是不是以13|14|15|17|18开头的,
# [0-9]: []表示一个字符组,可以表示0-9的任意字符
# {9}:表示后面的数字重复九次
# $:表示结束符
# '''
# print('是合法的手机号码')
# else:
# print('不是合法的手机号码')
s = 'abc1d3e'
print(re.match('[0-9]',s) ) # 从头开始匹配,只匹配一个
searchRes = re.search('[0-9]',s)
if searchRes:

print(searchRes.group())
print(re.findall('[0-9]',s))
#常用的表达式
# '.'默认匹配出了\n以外所有字符
print(re.search('.','!adf'))
# '^'匹配以什么开头
print(re.search('^a','asb'))
# '$'匹配以什么结尾
# "*" 匹配*好前面的字符0次或者是多次
print(re.search('a*','aaaalex').group())
# '+'匹配前一个字符重复一次或者多次
# '?'匹配前一个字符一次或者是0次
print(re.search('a?',"aabbbb"))
# '{m}'匹配前一个字符M次
print(re.search('a{2}','aavvv'))
# '{n,m}'匹配前一个字符n--m次
posted @ 2018-07-29 23:13  w770762632  阅读(179)  评论(0编辑  收藏  举报