当前位置: 首页 > article >正文

Python(21)正则表达式中的“元字符”

大家好!我是码银🥰

欢迎关注🥰:

CSDN:码银

公众号:码银学编程

获取资源:公众号回复“python资料”

在本篇文章中介绍的是正则表达式中一部分具有特殊意义的专用字符,也叫做“元字符”,下面我给一些例子看一下:

元字符使用说明
.匹配任意字符(除了"\n")
\d0~9的整数字元
\D匹配除了0~9的整数字元以外的其他字符
\s空白、定位、Tab 键、换行、换页字符
\S除了空白、定位、Tab键、换行、换页字符以外的其他字符
\w数字、字母和下划线
\W除了数字、字母、下划线以外的其他字符

正文

单一字符使用通配符“.”

“ . ”表示可以搜寻除了换行字符以外的所有字符,但是只限定一个字符。

如果搜寻的是真正的“ . ”字符,须使用反斜杠 “ \. ”。

import re

msg = "I found that the British people really enjoy eating and drinking outdoors"
pattern = '.in'
txt = re.findall(pattern,msg)
print(txt)

输出结果:

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
['tin', 'rin', 'kin']

所有字符使用通配符“.*”

".""*"相结合,就可以搜寻所有字符啦!

import re

msg = "I found that the British people really enjoy eating and drinking outdoors"
pattern = 'I(.*)people(.*)'
txt = re.findall(pattern,msg)
print(txt)

输出结果:

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
[(' found that the British ', ' really enjoy eating and drinking outdoors')]

Process finished with exit code 0

其他字符的使用

\d 

import re

msg = "I found \n, 123_\tr"
pattern = '\d' #更换元字符
txt = re.findall(pattern,msg)
print(txt)

输出结果: 

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
['1', '2', '3']

\D

输出结果:

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
['I', ' ', 'f', 'o', 'u', 'n', 'd', ' ', '\n', ',', ' ', '_', '\t', 'r']

\s

输出结果: 

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
[' ', ' ', '\n', ' ', '\t']

\S

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
['I', 'f', 'o', 'u', 'n', 'd', ',', '1', '2', '3', '_', 'r']

\w

输出结果:

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
['I', 'f', 'o', 'u', 'n', 'd', '1', '2', '3', '_', 'r']

\W

输出结果:

D:\anaconda2019\python.exe D:/pyprogect/正则表达式/test3.py
[' ', ' ', '\n', ',', ' ', '\t']

http://www.kler.cn/a/232072.html

相关文章:

  • 【Hadoop实训】Hive 数据操作②
  • lua实现雪花算法
  • MySQL缓存使用率超过80%的解决方法
  • 使用 Web Search 插件扩展 GitHub Copilot 问答
  • ThriveX 博客管理系统前后端项目部署教程
  • LC12:双指针
  • 05 06 Verilog基础语法与应用讲解
  • 【Django-ninja】在django ninja中处理异常
  • Java代码实现基数排序算法(附带源码)
  • 计算机设计大赛 深度学习 机器视觉 人脸识别系统 - opencv python
  • TCP 传输控制协议
  • JenkinsGitLab完成自动化构建部署
  • 2024.2.6
  • 二叉树中的最大路径和
  • mysql学习打卡day22
  • 20240204金融读报1分钟小得
  • 23种设计模式之单例模式
  • Java+微信小程序实现智慧家政系统 JAVA+Vue+SpringBoot+MySQL
  • JVM体系
  • automative
  • 阿里云游戏服务器多少钱一个月?
  • Netty的常用组件及线程模型设计(一)
  • Redis(02)——事务管理
  • 摘录笔记——2024年2月5日
  • 【RPA】浅谈RPA技术及其应用
  • 设计模式2-对象池模式