前面我们学习了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’]

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75077
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!