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

这篇具有很好参考价值的文章主要介绍了正则表达式学习记录(Python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、特殊符号和字符

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

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

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

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

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

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

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

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

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

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

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

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

b[abc]t # 匹配以b开头t结尾并且中间字符为a或b或c的字符串,例如bat,bbt,bct
[123][abc][!@#] # 匹配一个三字符的字符串,字符串的内容为方括号内内容,例如1a#, 3a@, 2c!等
  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. 字符集否定匹配([^])

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

[^0-9]	# 不匹配数字
[^a-z]	# 不匹配小写字符a-z
  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. 特殊字符集

特殊匹配的字符集的集合,使正则表达式编写起来更加简洁文章来源地址https://www.toymoban.com/news/detail-635868.html

\w # 匹配全部字母数字的字符集,相当于[a-zA-Z0-9]
\s # 匹配空格字符
\d # 匹配十进制数,相当于[0-9]
\D # 匹配任何非十进制数 ,相当于[^0-9]

到了这里,关于正则表达式学习记录(Python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python爬虫之正则表达式学习

    网络安全离不开脚本和工具的开发,python很多又需要正则表达式。 这是一个很好的学习正则表达式的项目 正则表达式其实就是在执行搜索时的格式,它由一些字母和数字组合而成。 例如:一个正则表达式  the ,它表示一个规则:由字母 t 开始,接着是 h ,再接着是 e, 正则

    2024年02月09日
    浏览(71)
  • 【Python学习】Python学习21- 正则表达式(1)

    目录 文章所属专区 Python学习 本章节主要说明Python的正则表达式。 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 语法: 参数

    2024年01月22日
    浏览(52)
  • Python 正则表达式RE知识学习

    正则表达式(Regular Expression)是一种强大的文本模式匹配工具,常用于在字符串中查找、替换、分割等操作。在 Python 中,可以使用内置的 re 模块来操作正则表达式。 字符匹配: 普通字符:正则表达式中的普通字符(如字母、数字、特殊字符)与字符串中的对应字符进行匹

    2024年02月09日
    浏览(57)
  • 从零学习python - 14正则表达式的始末

    熟悉正则表达式 正则表达式的基本操作 正则表达式的分组

    2023年04月21日
    浏览(47)
  • Python学习笔记_基础篇(八)_正则表达式

    1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只

    2024年02月12日
    浏览(56)
  • 记录一个正则表达式

    至少 8 个字符; 至少包含一个小写英文字母; 至少包含一个大写英文字母; 至少包含一个数字; 至少包含一个特殊字符,特殊字符为:“!@#$%^*()-+” 中的一个; 不包含2个连续相同的字符; 不包含连续数字,如:12345;

    2024年02月13日
    浏览(40)
  • 正则表达式简略记录

    . ------- 匹配除换行符外的任意字符 w ------- 匹配字母或数字或下划线或汉字 s ------- 匹配任意的空白符 d ------- 匹配数字 b ------- 匹配单词的开始或结束 ^ ------- 匹配字符串的开始 $ ------- 匹配字符串的结束 * ------- 重复零次或更多次 + ------- 重复一次或更多次 ? ------- 重复零

    2024年02月15日
    浏览(31)
  • 【从零学习python 】65. Python正则表达式修饰符及其应用详解

    修饰符 描述 re.I 使匹配对大小写不敏感 re.M 多行匹配,影响 ^ 和 $ re.S 使 . 匹配包括换行在内的所有字符 示例代码如下: 以上是关于正则表达式修饰符的介绍和示例。修饰符可以根据需要来调整正则表达式的匹配方式,从而更加灵活地处理字符串匹配问题。使用合适的修饰

    2024年02月11日
    浏览(52)
  • 《零基础入门学习Python》第060讲:论一只爬虫的自我修养8:正则表达式4

    有了前面几节课的准备,我们这一次终于可以真刀真枪的干一场大的了,但是呢,在进行实战之前,我们还要讲讲正则表达式的实用方法和扩展语法,然后再来实战,大家多把持一会啊。 我们先来翻一下文档: 首先,我们要举的例子是讲得最多的 search() 方法,search() 方法

    2024年02月15日
    浏览(57)
  • Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断

    序号 实例 说明 1 . 匹配任何字符(除换行符以外) 2 d 等效于[0-9],匹配数字 3 D 等效于[^0-9],匹配非数字 4 s 等效于[trnf],匹配空格字符 5 S 等效于[^trnf],匹配非空格字符 6 w 等效于[A-Za-z0-9],匹配单字字符 7 W 等效于[^A-Za-z0-9],匹配非单字字符 8 [ab]cdef 匹配acdef或bcd

    2024年02月11日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包