python 基础 8.0 regex 正则表达式--常用的正则表达式

一. python 中常用的正则表达式

二. 正则表达式的网站,可以进行在线正则匹配

https://regex101.com/

1. 使用方法及正则介绍

1》 ‘.’  匹配任意除换行符外(\n)的任意字符

‘*’  匹配前一个字符0次或任意多次

2》\b  匹配数字0-9

3》\D  匹配非数字  [^\b]

4》\s  匹配空格字符

5》 \S 匹配非空白字符 [^\s]*

6> \w  匹配单词字符 [a-z] [A-Z][0-9]

7> \W  匹配非单词字符  [^\w]

9 )*   匹配前一个字符0次或无限次

10》?  匹配前面的字符0次或1次

11》{m}  匹配前一个字符m次

12》{m,n}  匹配前一个字符m次至n次

m和n都可以省略,若省m,则表示匹配前一个字符0次至n次

若省略n,则表示匹配m至无限次

省略m:{0,n}

省略n:{m,0}。匹配m次至无限次

12》 ^  以什么什么开头

13》 $ 以什么什么结尾

14》 |  代表左右表达式任意匹配一个。它总是嫌尝试匹配左边的表达式,一旦成功

成功匹配则跳过右边的表达式。如果| 没有被包括在()中,则它的范围是整个

正则表达式。

15》(.......)  被括起来的表达式将作为分组,从表达式左边开始每遇到一个分组的左

括号‘(’ ,编号+1。另外分组表达式作为一个整体,可以后接数量词。表

达式中的 | 仅在该组中有效。

16》正则表达式的分组

(?P<name>....)    分组,除了原有的编号外再指定一个额外的别名

\<number> 引用编号为<number>的分组匹配到的字符串。

(?P=name) 引用别名为<name> 的分组匹配到的字符串。

时间: 2024-08-07 04:30:33

python 基础 8.0 regex 正则表达式--常用的正则表达式的相关文章

Python基础——windows自动化篇(九)-正则表达式

正则表达式(regexp) 正则表达式在某种意义上可以算是字符串操作中的最高级别了,并不是因为它的语法的复杂,而是它的灵活.理解这一点就需要了解正则表达式的本质,无论多么复杂的正则表达式,它的本质就是字符串,目的就是用来记录其他字符串的规律.看似有些抽象,但是其实很容易理解,大多数人在使用dos命令的时候,会使用到通配符,比如在某个目录列出所有的pdf文档,方法就是dir *.pdf——这里的*表示统配,也就是可以代表任何字符串,这个命令也就是列出来所有符合以下命名的文件:任意字符串+”.pdf

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

【2017-5-31】正则表达式 常用的正则表达式

用符号来描述书写规则:/ 中间写正则表达式 / ^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾 \d:一个任意的数字 \w:一个任意的数字或字母 \s:任意字符串 {n}:把左边的表达式重复n遍 {m,n}:把左边的表达式重复至少m遍,至多n遍    {m, }:把左边的表达式重复至少m遍,,至多不限 +:左边的表达式,至少出现一次,至多不限,相当于{1,} *:左边的表达式,至少出现0次,至多不限,相当于{0,} ?:左边的表达式,至少出现0次,至多出现1次,相

python 基础 10.0 nosql 简介--redis 连接池及管道

一. NOSQL 数据库简介 NoSQL 泛指非关系型的数据库.非关系型数据库与关系型数据库的差别 非关系型数据库的优势: 1.性能NOSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL 层的解析,所以性能非常高. 2.可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展. 关系型数据库的优势: 1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询. 2.事务支持使得对于安全性能很高的数据访问要求得以实现.对于这两类数据

python基础(1):我家狗Jake——常用的简单数据类型

python的注释功能:https://www.cnblogs.com/PythonInMyLife/p/6918909.html在脚本模式中,当你想注释一行的时候,可以先点一下该行代码,然后Alt+3(这里的3不是数字键盘的3,而是功能区的3,上面有#的那个).Alt+4,取消,功能区的4.当你想注释多行时,可以先用鼠标选中所需区域,然后Alt+3.Alt+4需要注意的是:在交互模式下,无法进行注释,py会运行所有的代码.注释可以帮助你更好的理解代码.像下面这个代码是无法在交互模式下返回正确的

Python基础(正则、序列化、常用模块和面向对象)-day06

写在前面 上课第六天,打卡: 天地不仁,以万物为刍狗: 一.正则 - - 在线正则工具:http://tool.oschina.net/regex/ - 二.序列化 - json - pickle 三.常用模块介绍 - time - random - os - sys - shutil - shelve - xml - configparser - hashlib - subprocess - logging - re - ... 四.面向对象 - 五.day06课后作业 题目要求: - 模拟实

python 基础 4.0 函数的一般形式及传参

#/usr/bin/python #coding=utf-8 #@Time   :2017/10/23 15:58 #@Auther :liuzhenchuan #@File   :函数的一般形式.py ##函数的定义 #x y 为形参 ,sum(6,4)叫实参 def sum(x,y): print {'x = 0'.format(x)} print {'y = 0'.format(y)} return x + y m = sum(6,4) print m >>> set(['x =

python基础3

一.pyc文件 1.前提 编写auth.py模块,新建test.py文件引用auth.py文件--运行test.py文件之后会生成auth.pyc文件 不同版本的区别 python2:生成的__pycache__ 文件夹.ahtu.pyc文件 python3:生成的pyc文件,名称修改为:auth.cpython-35.pyc,并且是直接在__pycache__ 文件夹里面的           2.python是一门解释型语言? 我初学python时,听到的关于python的第一句话就是,py

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从