re/regex:正则表达式(持续更新ing...)

简介: re/regex:正则表达式(持续更新ing...)

1. 其他注意事项


2. 正则表达式语法


  1. .:(点) 在默认模式,匹配除了换行的任意字符。如果指定了标签 DOTALL ,它将匹配包括换行符的任意字符。
  2. $:匹配字符串尾或者在字符串尾的换行符的前一个字符,在 MULTILINE 模式下也会匹配换行符之前的文本。

foo 匹配 'foo' 和 'foobar',但正则表达式 foo$ 只匹配 'foo'。

在 'foo1\nfoo2\n' 中搜索 foo.$,通常匹配 'foo2',但在 MULTILINE 模式下可以匹配到 'foo1';在 'foo\n' 中搜索 $ 会找到两个(空的)匹配:一个在换行符之前,一个在字符串的末尾。

  1. *:对它前面的正则式匹配0到任意次重复, 尽量多的匹配字符串。 ab* 会匹配 a,ab,或者 a 后面跟随任意个 b。
  2. ?:对它前面的正则式匹配0到1次重复。 ab? 会匹配 a 或者 ab。
  3. []:匹配括号内的任意字符
  4. |:A|B A或B
  5. (组合):匹配括号内的任意正则表达式
  6. \s
  • 对于 Unicode (str) 样式:

匹配任何Unicode空白字符(包括 [ \t\n\r\f\v] ,还有很多其他字符,比如不同语言排版规则约定的不换行空格)。如果 ASCII 被设置,就只匹配 [ \t\n\r\f\v] 。

  • 对于8位(bytes)样式:

匹配ASCII中的空白字符,就是 [ \t\n\r\f\v] 。

  1. \S:匹配任何非空白字符。就是 \s 取非。如果设置了 ASCII 标志,就相当于 [^ \t\n\r\f\v] 。


3. 模块内容


3.1 标志


3.2 函数

  1. re.compile(pattern):将正则表达式模式compile为正则表达式对象
  2. re.findall(pattern,string)
  3. re.finditer()
  4. re.sub()


相关文章
|
6月前
|
Java
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
|
6月前
|
C++ Python
137 python高级 - 正则表达式(re模块的高级用法)
137 python高级 - 正则表达式(re模块的高级用法)
40 0
|
2月前
|
Python
在Python中,如何使用`regex`库进行正则表达式匹配?
在Python中,如何使用`regex`库进行正则表达式匹配?
16 0
|
2月前
|
Python
除了`re`模块,还有哪些库可以用于正则表达式的匹配?
【2月更文挑战第11天】【2月更文挑战第31篇】
|
3月前
|
开发者 Python
Python中的正则表达式:re模块详解与实例
Python中的正则表达式:re模块详解与实例
|
3月前
|
安全
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
23 2
|
4月前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
87 0
|
4月前
|
数据采集 Python
Python学习 -- 正则表达式(re模块)
Python学习 -- 正则表达式(re模块)
23 0
|
5月前
|
Python
Python 正则表达式(RegEx)指南
正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx 可用于检查字符串是否包含指定的搜索模式。
47 0
|
5月前
|
自然语言处理 算法 Python
【Python自然语言处理】正则表达式(RE)的讲解及实战应用(图文解释 附源码)
【Python自然语言处理】正则表达式(RE)的讲解及实战应用(图文解释 附源码)
48 0