Python常用正则表达式符号浅析
投稿:shichen2014
这篇文章主要介绍了Python常用正则表达式符号,非常实用,需要的朋友可以参考下
对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 匹配字符串的结束
您可能感兴趣的文章:
- 几个C#常用正则表达式的总结
- 收集的ASP.NET中常用正则表达式
- 常用正则表达式与批注[收藏]
- [PHP]常用正则表达式收集
- 常用正则 常用的C#正则表达式
- 最常用的PHP正则表达式收集整理
- 常用正则表达式 整理篇
- PHP 正则表达式常用函数使用小结
- php中常用的正则表达式的介绍及应用实例代码
- JS的正则表达式常用检测代码
- jQuery源码分析-02正则表达式 RegExp 常用正则表达式
- 正则表达式常用元字符整理小结
- 收集的一些常用java正则表达式
- python的正则表达式re模块的常用方法
- 常用的JQuery数字类型验证正则表达式整理
- PHP中过滤常用标签的正则表达式
- PHP和javascript常用正则表达式及用法实例
- 常用的正则表达式集锦
- 常用的正则表达式集锦
- 比较常用证件正则表达式验证大全
- 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式