#分界符
'''
^ 行首匹配,和在[]里的^不是一个意思。在[]里的^表示“非”的意思
$ 行尾匹配
\A 匹配字符串的开始,和^的区别是:\A只匹配整个字符串的开头,即使在
re.M的模式下也不会匹配其他行的行首
\Z 匹配字符串结束,它和$的区别是:\Z只匹配整个字符串的结尾,即使在
re.M的模式下也不会匹配其他行的行尾。
(正则表达式中的re.M表示将字符串视为多行,从而^匹配每一行的行首)
\b 匹配一个单词的边界,也就是值单词和空格间的位置
\B 匹配非单词的边界。这个要仔细理解。
'''
import re
str="than 123 thbn thbn456.\nthcn 789\nthan th-n thdnthbn."
#1.行首尾匹配^$,\A\Z
print("行首尾匹配")
print("^than ",re.findall(r"^than",str,re.M))
print('^th[a-z]n ',re.findall(r'^th[a-z]n',str,re.M))
print("行尾匹配:",re.findall(r'th[a-z]n$',str,re.M))
print("行尾匹配2:",re.findall(r'[0-9]{1,10}.',str,re.M))
print("行尾匹配3:",re.findall(r'[0-9.]{1,10}$',str,re.M))
print("行首尾匹配",re.findall(r'^t.+[0-9]{3}$',str,re.M))
print("只匹配行尾",re.f
73.正则表达式中分界符的例子
最新推荐文章于 2023-12-09 13:01:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)