当前位置: 首页 > article >正文

python 正则表达式

1.特殊符号和字符

1.1 特殊符号

说明

样例

^或(\A)

匹配字符串的开始

^hehe

$或(\Z)

匹配字符串的结尾

txt$

re1|re2

ha|he

.

匹配除换行符外的任意字符

a1b,a2b,a#b

*

匹配(前面出现的正则表达式)0次或多次

[A-Za-z0-9]*

+

匹配(前面出现的正则表达式)1次或多次

[a-z]+\.com

?

匹配(前面出现的正则表达式)0次或1次

goo?

{N}

匹配(前面出现的正则表达式)N次

[0-9]{3}

{M,N}

匹配(前面出现的正则表达式)M次或N次

[0-9]{5,9}

[...]

匹配字符组里出现的任意一个字符

[aeiou]

[..x-y..]

匹配从字符x到y中的任意一个字符

[0-9],[A-Za-z]

[^...]

不匹配此字符集中出现的任何一个字符,包括某一范围的字符

[^aeiou],[^A-Za-z0-9]

(*|+|?|{})?

用于上面出现的任何“非贪婪”。版本重复匹配次数符号

.*?[a-z]

(...)

匹配括号中正则表达式,并保存为子组

([0-9]{3})?,f(oo|u)bar

1.2 特殊字符

说明

样例

\d

匹配任何数字;(\D 与之相反,匹配任何非数字)

\d+.txt

\w

匹配任何数字和字符(包括汉字),(\W 与之相反)

[A-Za-z_]\w+

\s

匹配任何空白符,(\S与之相反)

of\sthe

\b

匹配单词边界,(\B与之相反)

\bThe\b

\nn

匹配已保存的子组(参考(...))

price:\16

\c

逐一匹配特殊字符c(即取消它的特殊含义)

\.,\\,\*

2. 常见字符详解

2.1 匹配任意一个单个的字符(.)

..     # 任意两个字符
\.     # 匹配英文句号(.)

3. 匹配与搜索

(1)匹配

试图从整个字符串的开头进行匹配

(2)搜索

可从一个字符串的任意位置开始匹配


http://www.kler.cn/a/1085.html

相关文章:

  • 互联网全景消息(10)之Kafka深度剖析(中)
  • 回溯算法汇总
  • Springboot 整合dom4j 解析xml 字符串 转JSONObject
  • Android开发 Layout布局 ScrollView
  • linux操作系统lVM扩容
  • VI的常用命令
  • get table meta failed, please check whether the table xxx exists
  • Nuxt.js项目开发过程遇到的问题以及对Nuxt.js的学习与总结
  • WEB前端第三次作业——CSS样式案例
  • 记录一次es的性能调优
  • 统计软件与数据分析—Lesson2
  • 行业洞察丨PDF图纸为什么影响生产企业的生产质量?订单交期?
  • 最适合游戏开发的语言是什么?
  • 自动驾驶控制概况
  • 强化学习分类与汇总介绍
  • 【收藏】一文搞清 容器、Docker、Kubernetes(详细介绍)
  • 第十四届蓝桥杯三月真题刷题训练——第 14 天
  • 【算法基础】数据结构| 单链表+双链表 代码实现+图解+原理
  • 【Linux】操作系统(Operator System)
  • 学计算机选择什么编程语言好一些?
  • 字节跳动Java后端开发实习面经
  • MySQL学习笔记(总结)