简单学Python——re库(正则表达式)3(元字符“.”)

liftword1周前 (05-15)技术文章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']

相关文章

进阶版Python正则表达式大全,看到就赚到了

正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能...

Python JSON处理黑魔法:demjson库的隐藏技巧大公开

对话实录小白:(抓狂)这个 JSON 里有注释和单引号,标准库解析不了!专家:(掏出魔杖)用 demjson库,专治各种不规范 JSON!专家解释为什么使用demjson?demjson的一些优点:它...

使用Python Shells绕过杀毒软件

一、绕过杀毒软件Why?1、使用绕过反病毒软件的方式要比禁用杀毒软件更加安全;2、展示客户端的反病毒软件是多么脆弱的非常有趣。How?如果你使用二进制,而这个二进制文件被You can bypass...

python每天一道面试题25

Python中正则表达式常用法?正则表达式一般两个用途一是:检测某一段字符串是否符合规则,也就是我们常说的“校验”;二是:从一大段字符串中找到符合规则的字符串,可以理解为“检索”。正则表达式模块正则表...

《shell》算术表达式-test测试语句-if流程语句

在上一章入门篇中我们介绍了shell的基本语法,shell是什么和shell变量的使用,今天我们接着说一下基础篇部分的其他一点内容,主要包含read命令,算术表达式,test测试语句,if流程控制语句...