clwn.net
当前位置:首页 >> python正则表达式详解 >>

python正则表达式详解

re模块 2.1. 开始使用re Python通过re模块提供对正则表达式的支持.使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息!

把里面的'Agent (\w)\w*'替换成'\1****'\1就代表第一组,就是第一个括号里面的内容(\w)'Agent (\w)\w*'比如匹配了'Agent Bob'就会替换成'B****'

因为在正则表达式中,尖号和或符号都有特殊含义,所以在这里需要用反斜杠转义符转义成其原本的意思.把正则表达式中所有的尖号和或符号用反斜杠转义符转义,就行了.

http://www.cnblogs.com/sevenyuan/archive/2010/12/06/1898075.html

[A-Za-z]\w+ :由开头的1个大写或者小写的字母加上至少1个 字符来匹配比如 Aaa,Aa4xZ匹配不到,xZ4可以匹配.

正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了.

\d+X直接写指定的字符串X就好了啊

(?<=-> )[\d]{1,3}[.][\d]{1,3}[.][\d]{1,3}[.][\d]{1,3}说明(?<=-> ):以'-> '开头的IP[\d]{1,3}[.]:[\d]数字,{1,3}重复1到3次,[.]点

Python中字符串前面加上 r 表示原生字符串,与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰.假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠.Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示.同样,匹配一个数字的"\\d"可以写成r"\d".有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观.

1.测试正则表达式是否匹配字符串的全部或部分 regex=ur"" #正则表达式 if re.search(regex, subject):do_something() else:do_anotherthing()2.测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match(regex,

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com