Python常用正则表达式符号浅析

作者:shichen2014 时间:2022-03-25 08:08:36 

对Python中正则表达式的理解,主要就是对符号的理解,本文即对Python中常用的正则表达式符号进行简析。其主要的符号有:

.
默认匹配一个字符,不包含换行符,如果设置DOTALL则匹配换行符

^
匹配行首

$
匹配行尾

*
匹配0个或者多个重复


匹配一个或者多个重复


匹配一个或者零个重复

*?,+?,??
按照非贪婪模式匹配

{m},{m,n},{m,n}?
分别匹配m个重复,m至n个重复,m至n个重复按照非贪婪模式

\
转义

[]
[abc],[a-z][^a-z]
|
或者匹配'a|b'
(...)
匹配组


(?iLmsux)

(?:...) (?P<name>...)
>>> re.match('(?P<name>abc){2}','abcabc').groupdict()
{'name': 'abc'}
(?P=name)
>>> re.match(r'(?P<name>abc)----(?P=name)','abc----abc').group()
'abc----abc'
(?#...) #后面的内容为注释
(?=...)

匹配的字符串后面的内容需要匹配


>>> re.match(r'phone(?=\d{3})','phone123').group()
'phone'#

(?!...)

匹配的字符后面内容不能匹配


>>> re.match(r'phone(?!\d{3})','phoneabc123').group()
'phone'
(?<=...)

匹配的字符串前面需要匹配

(?<!...) 匹配的字符前面不能匹配

(?(id/name)yes-pattern|no-pattern)
\number
\A 匹配字符串的开头
\b 匹配单词边界

\B
\b的反义

\d 表示[0-9]
\D表示 [^0-9]
\s表示 [ \t\r\n\f\v]
\S 为非空白字符
\w等价于 [a-zA-Z0-9]
\W \w的反义

\Z 匹配字符串的结束

标签:Python,正则表达式,符号
0
投稿

猜你喜欢

  • Pandas数据查询的集中实现方法

    2021-08-17 10:32:27
  • pytorch常用数据类型所占字节数对照表一览

    2021-07-25 15:26:29
  • python基础教程之元组操作使用详解

    2023-11-29 01:18:52
  • python基于itchat模块实现微信防撤回

    2022-03-15 01:41:42
  • Mysql服务添加 iptables防火墙策略的方案

    2024-01-21 14:44:34
  • Python调用易语言动态链接库实现验证码功能

    2023-08-08 14:31:28
  • JavaScript运动框架 多值运动(四)

    2023-09-08 01:44:51
  • python url 参数修改方法

    2023-09-12 19:02:24
  • 请问能否在ASP中调用DLL

    2009-06-07 18:24:00
  • Python中openpyxl实现vlookup函数的实例

    2022-09-28 10:22:26
  • Python实现按中文排序的方法示例

    2023-11-29 15:19:22
  • Python中的 if 语句及使用方法

    2022-12-19 16:35:10
  • 详解Python中pyautogui库的最全使用方法

    2022-11-17 17:07:14
  • 基于Jquery+Ajax+Json实现分页显示附效果图

    2024-05-21 10:12:27
  • Python 爬虫爬取指定博客的所有文章

    2021-09-10 04:44:51
  • pandas学习之df.fillna的具体使用

    2023-10-16 20:34:08
  • 解读python中的类型提示(type hint)

    2023-07-15 20:16:27
  • Pytorch统计参数网络参数数量方式

    2021-03-13 03:09:04
  • pandas针对excel处理的实现

    2022-06-17 07:46:15
  • python 构造三维全零数组的方法

    2022-05-11 06:01:20
  • asp之家 网络编程 m.aspxhome.com