python:表示边界

浪尽此生 提交于 2020-01-08 13:18:41

表示边界

一.字符功能

字符功能
^ 匹配字符串开头
$ 匹配字符串结尾
\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”。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!