简单学Python——re库(正则表达式)3(元字符“.”)
前面我们学习了search()、match()、findall()等方法搜索字符。虽然可以查找字符,但目前能实现的功能较弱,仅能在完全匹配的情况下查找出来,没有模糊查询。今天我们学习“元字符”来实现模糊查询。 在正则表达式中能够表示某种特殊含义,而不是表示其本身的字符或特定结构,可以被称为元字符。最基本的元字符如下表所示:
元字符 | 含义 |
. | 匹配一个任意字符(但不包括换行符 \n) |
| | 逻辑“或” |
[] | 匹配字符集合/区间中的一个字符 |
[^] | 匹配不在该字符集合/区间中的一个字符 |
\ | 转义符,对下一个字符进行转义 |
(1)用"."匹配任意单个字符。
举例(将字符串拆成三个三个的组):
import re
f=re.findall('...','1a1b1c1d')
print(f)
结果为:['1a1', 'b1c']
还可以搭配其他字符使用,例如(将前面为1的两位字符串找出来):
f=re.findall('1.','1a1b1c1d')
print(f)
结果为:['1a', '1b', '1c', '1d']