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,正则表达式,符号
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Oracle逗号分隔列转行实现方法
2011-01-04 20:13:00
PHP hebrev()函数用法讲解
2023-06-03 12:49:32
![](https://img.aspxhome.com/file/2023/6/55386_0s.png)
解决django接口无法通过ip进行访问的问题
2023-09-15 14:07:27
![](https://img.aspxhome.com/file/2023/6/62266_0s.jpg)
Golang轻量级IoC容器安装使用示例
2023-07-23 14:49:12
讲解SQL Server 2005数据库的同义词Bug
2008-11-28 14:22:00
asp日历代码 显示农历
2007-09-23 08:40:00
Python中内建函数的简单用法说明
2021-09-01 08:19:58
python字典与json转换的方法总结
2022-10-20 07:58:56
Python回文字符串及回文数字判定功能示例
2022-05-09 21:59:30
Python使用Beautiful Soup实现解析网页
2022-11-21 19:17:22
Python使用当前时间、随机数产生一个唯一数字的方法
2022-02-10 14:57:07
![](https://img.aspxhome.com/file/2023/6/67926_0s.png)
浅谈Scrapy框架普通反爬虫机制的应对策略
2023-07-14 17:11:40
3个适合新手练习的python小游戏
2023-08-02 02:12:27
怎样在SQL Server中去除表中不可见字符
2009-02-05 15:23:00
双击编辑功能如何实现
2008-02-26 16:17:00
php获取当前时间的毫秒数的方法
2023-06-28 06:43:37
python做接口测试的必要性
2022-06-09 00:05:41
关于AJAX缓存数据
2008-03-26 12:11:00
python定时器使用示例分享
2023-04-06 15:03:57
python飞机大战pygame游戏背景设计详解
2022-01-09 00:20:37
![](https://img.aspxhome.com/file/2023/7/80727_0s.png)