python:表示边界

表示边界

一.字符功能

字符 功能
^ 匹配字符串开头
$ 匹配字符串结尾
\b 匹配一个单词的边界
\B 匹配非单词边界

二.示例

1):^

import re
ret=re.match(r"^\d","123")#匹配以数字开头
print(ret.group())

2):$

import re
ret=re.match(r".*\d$","abc123")#匹配以数字结尾
print(ret.group())

3).\b

import re
ret=re.match(r"[a-z]{3}er\b","never")
print(ret.group())

4).\B

import re
ret=re.match(r"[a-z]{3}er\B","nevere")
print(ret.group())

关于\b与\B

\b 匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。
\B 匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。

猜你喜欢

转载自www.cnblogs.com/python-road/p/10519077.html