点
表达式 | 匹配 |
---|
. | 小数点可以匹配除了换行符\n外的任意一个字符 |
实例1
print(re.findall('ab.','abc1ababaabbcdother'))
执行结果 |
---|
[‘abc’, ‘aba’, ‘abb’] |
实例2
print(re.findall('\w\w....','ab专心致志vf悬梁刺股22勤能补拙33人定胜天1w临池学书2e破釜沉舟'))
执行结果 |
---|
[‘ab专心致志’, ‘vf悬梁刺股’, ‘22勤能补拙’, ‘33人定胜天’, ‘1w临池学书’, ‘2e破釜沉舟’] |
==========================================
竖线
实例1
print(re.findall(r'A:.*?</n>|B:.*?</n>','A:吃了吗?</n>B:没吃。</n>A:没吃回家吃去吧!</n>'))
执行结果 |
---|
[‘A:吃了吗?’, ‘B:没吃。’, ‘A:没吃回家吃去吧!’] |
==========================================
中括号
实例1
print(re.findall(r'[AB]:.*? ','A:吃了吗? B:没吃。 A:没吃回家吃去吧! '))
执行结果 |
---|
['A:吃了吗? ', 'B:没吃。 ', 'A:没吃回家吃去吧! '] |
==========================================
中括号中的尖括号
表达式 | 匹配 |
---|
[^] | 对字符集求反,即反操作,尖括号必须是中括号里面的第一个字符 |
print(re.findall(r'F[^AB].*?=','FAcBh=FABc=FBA11=F231A=Fd1=F1B34wswq='))
执行结果 |
---|
[‘F231A=’, ‘Fd1=’, ‘F1B34wswq=’] |
==========================================
中括号中的短线
表达式 | 匹配 |
---|
- | 定义再[]里面的一个字符区间,例如[a-z] |
print(re.findall('F火影忍者[1-8a-zA-Z].*?=','F火影忍者5=F火影忍者gw=F火影忍者%12=F火影忍者R&sd='))
执行结果 |
---|
[‘F火影忍者5=’, ‘F火影忍者gw=’, ‘F火影忍者R&sd=’] |
==========================================