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()


相关文章
|
9天前
|
Python
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r'string'`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
27 3
|
9天前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
14 0
|
9天前
|
机器学习/深度学习 Python
正则表达式(Regular Expression,常简写为regex或regexp)是一种强大的文本处理工具
【5月更文挑战第12天】正则表达式是文本处理工具,Python的re模块支持其使用。元字符如.、*、+、?等在正则表达式中具有特殊含义,用于指定匹配规则。示例中,通过正则表达式模式匹配字符串中的电子邮件地址,并使用re.findall()找出所有匹配项。
25 4
|
9天前
|
Python
Python中的`re`模块:深入探索正则表达式的处理
正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,能够用来匹配、查找和替换复杂的文本模式。Python的`re`模块提供了正则表达式的相关功能,使得在Python中处理正则表达式变得非常简单和直观。
|
9天前
|
Python
在Python中,如何使用`regex`库进行正则表达式匹配?
在Python中,如何使用`regex`库进行正则表达式匹配?
19 0
|
9天前
|
Python
除了`re`模块,还有哪些库可以用于正则表达式的匹配?
【2月更文挑战第11天】【2月更文挑战第31篇】
|
9天前
|
开发者 Python
Python中的正则表达式:re模块详解与实例
Python中的正则表达式:re模块详解与实例
|
9天前
|
安全
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
26 2
|
9天前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
104 0
|
9天前
|
数据采集 Python
Python学习 -- 正则表达式(re模块)
Python学习 -- 正则表达式(re模块)
24 0