首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python基础总结之正则表达式

  • 25-02-18 21:01
  • 4717
  • 7168
blog.csdn.net

正则表达式学习记录(Python)

一、特殊符号和字符

  1. 多个正则表达式匹配 ( | )

用来分隔不同的匹配模式,相当于逻辑或,可以符合其中任何一个正则表达式

at | home # 表示匹配at或者home
bat | bet | bit # 表示匹配bat或者bet或者bit
  • 1
  • 2
  1. 匹配任意的单个字符 ( . )

点号用来匹配除了换行符\n 之外的任意一个字符 如果想要匹配该符号需要添加转移符 \.

f.o # 表示匹配任意一个以f开头o结尾的字符,fo中间可以是任何字符,例如f9o, fxo,f#o等
.. # 表示匹配任意的两个字符,例如12, as,#2等
.end # 表示匹配end前面有一个任意字符的字符串,例如1end,kend, #end等
  • 1
  • 2
  • 3
  1. 匹配字符串开头(^)

放在匹配的字符前面,表示匹配以该字符开头的字符串

^From # 表示匹配任意一个以From开头字符串,例如:From1,From##,From等
  • 1
  1. 匹配字符串结尾($)

放在匹配的字符后面,表示匹配以该字符结尾的字符串

From$ # 表示匹配任意一个以From结尾字符串,例如:11From,##From,From等
  • 1
  1. 单词边界匹配(/b 和 /B)

根据符合所在的位置,放在前面则匹配开头,放在后面则匹配结尾

\bstay # 匹配以stay开头的字符串
stay\b # 匹配以saty结尾的字符串
\bstay\b # 匹配以stay开头并且结尾也是stay的字符串,即单词stay
\Bstay # 匹配包含saty但是不以stay开头的字符串
  • 1
  • 2
  • 3
  • 4
  1. 字符集匹配([ ])

根据集合里的内容,进行指定字符的匹配,每个字符集表示一个字符,可以是字符集里任意一个字符

b[abc]t # 匹配以b开头t结尾并且中间字符为a或b或c的字符串,例如bat,bbt,bct
[123][abc][!@#] # 匹配一个三字符的字符串,字符串的内容为方括号内内容,例如1a#, 3a@, 2c!等
  • 1
  • 2
  1. 字符集范围匹配([a-z]、[A-Z]、[0-9])范围通过 - 连接

根据字符集中的范围进行字符匹配,匹配内容为符合字符集范围的字符

a[0-9] # 匹配一个以a开头并且后面为0-9的字符串,例如:a6,a8,a0
[r-u][3-5] # 匹配一个以r或s或t或u开头,并且以3或4或5结尾的字符串,例如r4,t3,u5
  • 1
  • 2
  1. 字符集否定匹配([^])

脱字符放在左括号旁边,表示不匹配字符集中的任何元素

[^0-9]	# 不匹配数字
[^a-z]	# 不匹配小写字符a-z
  • 1
  • 2
  1. 多次匹配(*+?{N})

*表示字符匹配0次或者多次出现的表达式
+表示字符匹配1次或者多次出现的表达式
? 表示匹配0次或者1次出现的表达式
{N}表示匹配N次出现的表达式
{N,M}表示匹配N-M次的表达式

do* # d后面跟0个o或者多个o,例如d,do,dooo
do? # d后面跟0个o或者1个o,例如d, do
do+ # d后面跟1个o或者多个o,例如do, dooo
do{3} # d后面跟三个o,dooo
do{3,6} # d后面跟3-6个o,例如dooo,doooo,dooooo
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 特殊字符集

特殊匹配的字符集的集合,使正则表达式编写起来更加简洁

\w # 匹配全部字母数字的字符集,相当于[a-zA-Z0-9]
\s # 匹配空格字符
\d # 匹配十进制数,相当于[0-9]
\D # 匹配任何非十进制数 ,相当于[^0-9]
  • 1
  • 2
  • 3
  • 4
注:本文转载自blog.csdn.net的阿福不是狗的文章"https://blog.csdn.net/lzf9651/article/details/132101424"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top