Python正则表达式之\b
来源:互联网 发布:地图指南针软件 编辑:程序博客网 时间:2024/06/05 08:55
\b 称为单词边界(word boundary)符.
例如只想匹配 My cat is bad.中的cat 可以使用 \bcat\b
import re
harsh_str = ['hello','Cat',' cat','cat h','CAT','CAt-h','Cat_h']
#re.I要在compile的时候指定,注意\b在python中是回退符,正则模式之前一定要加r(raw string)
p = re.compile(r'\bcat\b', re.I)
p1 = re.compile(r'\bcat h\b', re.I)
p2 = re.compile(r'\bcat-h\b', re.I)
print([ s for s in harsh_str if re.search(p, s)])
print([ s for s in harsh_str if re.search(p1, s)])
print([ s for s in harsh_str if re.search(p2, s)])
输出:
['Cat', ' cat', 'cat h', 'CAT', 'CAt-h']
['cat h']
['CAt-h']
但是pattern p依然匹配到了 CAt-h.这是因为下划线_是单词字符,\b本身只占一位,有三种情况会匹配到,一种就是\b会匹配到两个字符之间,一个是单词字符,另一个不是单词字符。对于Cat_h t是单词字符,但是‘_’也是单词字符,所以没有匹配。下面的两个例子意思是这里的单词并非一定是连续的字符串。
阅读全文
0 1
- Python正则表达式之\b
- python 正则表达式 \b 大坑
- python之正则表达式
- python之正则表达式
- Python之正则表达式
- Python之正则表达式
- python之正则表达式
- python之正则表达式
- python之正则表达式
- Python之正则表达式
- Python之正则表达式
- Python之正则表达式
- Python之正则表达式
- python 之正则表达式
- Python之正则表达式
- Python 之 正则表达式
- python之正则表达式
- Python 之正则表达式
- 从源码看kubernetes与CNI Plugin的集成
- h5语义化标签
- jsp内置对象
- Android studio 常用的插件
- What is difference between HashMap and Hashtable in Java?
- Python正则表达式之\b
- oracle11g rac环境搭建中linux DNS Server搭建
- 解读今年的 Google IO 2017
- Oracle序列(Sequence)创建、使用、修改、删除
- Block
- 金币(积分)商城架构漫谈
- 逻辑推理题
- Hadoop测试
- MAC 升级node.js的快捷方法