发布于 2014-08-14 22:07:02 | 202 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python入门,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文主要讲解了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表示 [ trnfv]
S 为非空白字符
w等价于 [a-zA-Z0-9]
W w的反义

Z 匹配字符串的结束



相关阅读 :
Python常用正则表达式符号
Python中常用正则表达式示例汇总
python re正则表达式模块(Regular Expression)
python使用正则表达式检测密码强度示例代码
python使用正则表达式采集内容方法
python中正则表达式的使用详解
python使用正则表达式分析网页中的图片并进行替换的方法
Python中正则表达式的详细教程
python使用正则表达式提取网页URL的方法
Python通过正则表达式选取callback的方法
Python利用正则表达式匹配并截取指定子串及去重的方法
Python松散正则表达式用法分析
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务