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

# -*- 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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值