正则表达式
文章平均质量分 55
正则表达式笔记
woleto
这个作者很懒,什么都没留下…
展开
-
正则表达式(五)断言
1. 概述断言是指对匹配到的文本位置有要求。在有些情况下,我们对要匹配的文本的位置也有一定的要求。为了解决这个问题,正则中提供了一些结构,只用于匹配位置,而不是文本内容本身,这种结构就是断言。常见的断言有三种:单词边界、行的开始或结束以及环视。2. 单词边界使用\b 来表示单词的边界# python例子 import re test_str = "tom asked me if I would go fishing with him tomorrow." re.sub(r'\btom\b原创 2021-07-01 17:08:57 · 627 阅读 · 0 评论 -
正则表达式(四)匹配模式
1. 匹配模式所谓匹配模式,指的是正则中一些改变元字符匹配行为的方式,比如匹配时不区分英文字母大小写。常见的匹配模式有 4 种,分别是不区分大小写模式、点号通配模式、多行模式和注释模式。1.1 不区分大小写模式不区分大小写模式的指定方式,使用模式修饰符 (?i);修饰符如果在括号内,作用范围是这个括号内的正则,而不是整个正则;使用编程语言时可以使用预定义好的常量来指定匹配模式。1.2 点号通配模式使用模式修饰符 (?s);一般情况下,**.**匹配除了换行以外的任意字符,启用点号通配模原创 2021-07-01 16:34:33 · 391 阅读 · 0 评论 -
正则表达式(三)分组与引用
1.分组与编号括号在正则中的功能就是用于分组, 被括号括起来的部分“子表达式”会被保存成一个子组。简单来理解就是,由多个元字符组成某个部分,应该被看成一个整体的时候,可以用括号括起来表示一个整体,这是括号的一个重要功能。其实用括号括起来还有另外一个作用,那就是“复用”。1.1 编号如何算从左往右,第几个左括号就是第几个分组。1.2 不保存子组在括号里面的会保存成子组,但有些情况下,你可能只想用括号将某些部分看成一个整体,后续不用再用它,类似这种情况,在实际使用时,是没必要保存子组的。这时我们可以在原创 2021-07-01 15:50:46 · 1135 阅读 · 2 评论 -
正则表达式(二)元字符
正则原创 2021-06-30 14:48:28 · 402 阅读 · 0 评论 -
正则表达式(一)基本概念
1.前言本篇博客是对极客时间平台 涂伟忠老师的《正则表达式入门课》 的学习笔记,顺带穿插自己的理解。2.正文2.1正则是什么 正则是描述文本内容组成规律的表达方式,用来简化文本处理的逻辑。2.2 怎么才算入门用正则表达式解决问题时,能遵循下面流程,或达到无招胜有招的程度第一步,分解。拿到问题先思考,问题分为几个子问题,每个子问题是否独立。例如:邮件匹配,分为:“username + @ + domain name”这三个独立的部分。第二步,分析各个子问题。某个位置上可原创 2021-06-29 17:19:23 · 159 阅读 · 0 评论