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
print m.group()
"12"
(4)
import re
pattern = re.compile(r"([a-z]+) ([a-z]+)", re.I)
m = pattern.match("Hello world hello Python")
print m.group(0)
# 输出 Hello world
print m.group(1)
# 输出 Hello
print m.group(2)
# 输出 world