关于正则表达式 \b 模式,还有一点需要说明,\b 是指匹配一个单词边界,也就是指单词和空格间的位置。但事实上,\b 可以匹配的边界包括单词和特殊字符边界,比如 $,#… 等。
例如:
import re
ret = re.findall(r'o\b','hello nano$')
print(ret)#结果为['o', 'o']
(?exp) 匹配 exp,并捕获文本到名称为 name 的组里,也可以写成 (?'name'exp)。
但是在Python中,为 (?Pexp)。 简单例子:
import re
pattern = re.compile(r'(?P[a-z]+) ([a-z]+)', re.I)
m = pattern.match('Hello World word helo')
print(m.group('here'))
输出结果为:
Hello
命名组是便于使用的,可以替代需要记住组的数字,可以进行扩展使用。