您的位置:首页 > 编程语言 > Python开发

python_正则表达式(一)基础标识符

2016-04-30 09:49 323 查看
# -*- coding: utf-8 -*-
import re

#[]
s1 = "hello,man,hello,men!,oh,man"
print re.findall('m[ae]n',s1)#单个字符匹配
r = r'x[0-9a-zA-Z]x'
print re.findall(r,'x1x xax xDx')

#^
print re.findall('hello',s1)
print re.findall('^hello',s1)#开头含hello的字符

#$
print re.findall('man',s1)
print re.findall('man$',s1)#结尾含man的字符

#\
r = r'x\^x'
print re.findall(r,'x^x')#转义字符
#0375-2372123
r =r"^0375-\d{7}" #\d : 0-9     {n} :重复次数
print re.findall(r,"0375-5286489")

#*
r = r"a[bcd]*e" #前面字符的重复次数>=0
print re.findall(r,"ae abe ace")

#+
r = r"a[bcd]+e" #前面字符的重复次数>=1
print r.findall(r,"abe ace")

#?
r =r"^0375-?\d{7}" #?表示前面的字符可有可无
print re.findall(r,"0375--5286489")
print re.findall(r,"03755286489")

#{}
r = r"ab{1,3}c"
print re.findall(r,"abc")
print re.findall(r,"abbc")
print re.findall(r,"abbbc")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: