python 里re模块有两种方式:
# 将正则表达式编译成一个pattern规则对象
pattern = re.compile("\d")
pattern.match(): 从起始位置开始往后查找,返回第一个符合规则的,只匹配一次
match(str,begin,end)
(1)
pattern = re.compile("\d+")
m = pattern.match("aaa1234bbb567")
print m
None
(2)
pattern = re.compile("\d+")
m = pattern.match("aaa1234bbb567",2,5)
print m
None
(3)
pattern = re.compile("\d+")
m = pattern.match("aaa1234bbb567",3,5)
print m
<_sre.SRE_Match object at 0x0000000001E0C510>
print m.group()
"12"
(4)
import repattern = re.compile(r"([a-z]+) ([a-z]+)", re.I)m = pattern.match("Hello world hello Python")print m.group(0)# 输出 Hello worldprint m.group(1)# 输出 Helloprint m.group(2)# 输出 world