Python-正则

摘要:
,三:量词*重复0次或多次{0,}+重复一次或多次{1,}?重复0或1次{1,0}{n}重复n次{n}{n,}重复n次,或更多次{n,m}将n次重复到m次Escape:如果字符串中有特殊字符要匹配,请在常规字符和字符串前面添加r。如果特殊字符在字符组中,则它们是匹配的特殊字符,但为了记忆,匹配时会转义所有特殊字符。

一:字符组

使用[],表示同一个位置可以匹配的字符

[0-9] :可以匹配到数字(同一位置)

[a-z]:可以匹配小写字母

[A-Z]:可以匹配大写字母

[A-Za-z0-9] 可以匹配大小写字母和数字

二:元字符

.  可以匹配出了换行符以外的任意字符

w 可以匹配数字,字母和下划线

s  可以匹配任意空白符

d 可以匹配数字

可以匹配换行符

可以匹配制表符

^ 匹配字符串的开始

$ 匹配字符串的结尾

W 与w相反,匹配非数字,字母,下划线

D 与d相反,匹配非数字

S 与s相反,匹配非空白符

a|b 匹配a或b

() 匹配括号内的表达式,也表示一个组  对多个字符组整体约束。

[...] 匹配字符组里的字符

[^....] 匹配非字符组里的字符

|   从左到右匹配,左边匹配到了,右边就不匹配了,将长的放左边。

 、三:量词

* 重复0次或更多次  {0,}

+ 重复一次或更多次 {1,}

?重复0次或1次 {1,0}

{n} 重复n次 {n}

{n,} 重复n次,或更多次

{n,m}重复n次到m次

转义:

如果待匹配的字符串里有特殊字符,在正则和字符串的前面加r

如果特殊字符在字符组里,就是匹配的特殊字符,但是为了好记,所有特殊字符在匹配的时候都转义。

贪心和惰性匹配

在量词后加?就可以惰性匹配      .*?x

免责声明:文章转载自《Python-正则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Fiddler抓包7-post请求(json)(转载)zabbix监控华为交换机下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sed命令

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要...

蓝桥杯 最优包含

这一题类似于距离编辑,所以我们首先来看看什么是编辑距离。 题目 2141: [信息学奥赛一本通-T1276 ]编辑距离  https://www.dotcpp.com/oj/problem2141.html 题目描述 设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:    1、删除一个字符; ...

BASE64编码的图片在网页中的显示问题的解决

BASE64位转码有两种: 一种是图片转为Base64编码,这种编码是直接可以在页面通过<img src='http://t.zoukankan.com/base64编码'/>的方式显示 Base64 在CSS中的使用 .demoImg{ background-image: url("data:image/jpg;base64,/9j/4QMZ...

Linux下的shell与make

Linux下的shell与make 一、shell 1.1 什么是shell ● 用户与Linux的接口 ● 命令解释器 ● 支持多用户 ● 支持复杂的编程语言 ● Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。 Shell是用户和操...

关于@Scheduled cron表达式中不支持每月最后一天`L`的解决方案

解决方案: @Scheduled(cron = "0 0 10 28-31 * ?")//每月最后一天10点执行 private void configureTasks(){   boolean flag = false; final Calendar calendar = Calendar.getInstance(); //如果不是最后一天...

windows下vim编辑器,字符编码设置。

在windows下的vim默认字符集修改 之前使用vim编辑器的时候碰到乱码的问题,后来在网上看了记下了:在vim编辑器中按esc进入命令模式 1.修改vim内部编码set encoding=utf-8set fileencoding=utf-82.打开文件时识别文件编码如:set fileencodings=utf-8,cp936---(即可设置多个编码...