当前搜索:

3.2.5.1 检查一手扑克牌

现在我们开始一个一个例子学习,把学习到的正则表达式进行综合使用。这个例子使用正则表达式来检查5张扑克牌是否有效,为了显示更好看,先写一个输出函数:def displaymatch(match):    if match is None:        return print(None)    return print('' % (match.group(), match.groups()))假定...
阅读(1139) 评论(0)

3.2.4 match对象

match对象是通过正则表达式匹配成功之后返回的对象,如果不成功也会返回,不过其布尔值为False。因此,判断是否匹配成功,只要判断match对象的布尔值就可以,简单的就是使用if语句来判断。例子:print('re.split')result = re.split('\W+','Cai, cai, cai.')if result:    print(result)match对象支持下面的方法和属...
阅读(1202) 评论(0)

3.2.3 正则表达式对象

编译之后的正则表达式对象支持的方法和属性如下:regex.search(string[, pos[, endpos]])从字符串string的开始位置pos开始匹配正则表达式,到位置endpos结束匹配。匹配成功返回match对象,否则返回None。括号中的参数表示可选。比如rx.search(string, 0, 50)等价于rx.search(string[:50], 0)。例子:print(...
阅读(987) 评论(0)

3.2.2 正则表达式的功能(1)

re.search(pattern, string, flags=0)从一个字符串string任何位置开始匹配正则表达式的字符串pattern,匹配成功返回match对象,如果不成功返回None。flags是上面介绍的相关标志。例子:print('re.search')result = re.search('mycar\d+','testmycar007\nmycar008\n')if resul...
阅读(1221) 评论(0)

Installshield limited edition for VS2012安装,不能注册问题

Installshield limited edition for VS2012安装,不能注册问题上周有个同事电脑坏了,需要重新安装一台电脑,因为一些旧的工程需要使用Installshield来打包,就安排这个同事去网上下载一个版本,并安装,结果还需要注册码。那就在Installshield网站上注册一个,结果发现连接在网站里打开了,但注册信息下拉框是空白的,怎么样也注册不成功。因为同事也没有去度...
阅读(7716) 评论(1)

Python命令行参数大全

-b     :    当转换数组为字符串时提出警告,比如str(bytes_instance), str(bytearray_instance)。        -B     :    当导入.py[co]文件阻止写入字节码文件。      -c cmd :    -c后面的参数cmd当作字符串传给脚本程序。...
阅读(1294) 评论(0)

3.2.2 正则表达式的功能

在本模块内主要包括函数、常量和异常。有一些函数是为简单使用,而减少一些特征。在大多数的正规的应用程序里,都是采用编译方式来使用正则表达式。 re.compile(pattern, flags=0)编译一个正则表达式,并生成一个正则表达式对象,而这个对象可以使用方法match()和search()来进行匹配。编译正则表达式的选项,可以通过flags来设置,这些参数可以通过或(|)的方式来进行组合。这...
阅读(985) 评论(0)

Python解释器的探讨:第一部分函数对象

Python解释器的探讨:第一部分函数对象 最近三个月,我和Ned Batchelder花费了大量时间在开发byterun。这个项目byterun(https://github.com/nedbat/byterun)是使用python开发的python字节码的解释器。开发解释器byterun过程中,让我学习到很多东西,以及带来很大的乐趣。在本文系列里,我将带你来体验一下我的开发乐趣,以及使用byt...
阅读(1095) 评论(0)

Python编译器实现内幕:添加一个新语句

Python编译器实现内幕:添加一个新语句本文尝试理解Python前端的编译实现内幕,如果仅仅是读取文档,或者查看Python的实现代码,会让人感觉迷迷糊糊的,所以我的想法是动手来做一些事情:添加一个新语句until到Python编译器实现里。 所有跟本文相关的代码,都是使用Python3.4.3版本的代码,可以从CSDN的代码托管里找到,连接如下:https://code.csdn.net/ca...
阅读(2378) 评论(0)

3.2.1 正则表达式的语法(3)

(?(id/name)yes-pattern|no-pattern)先判断id或name是否存在,如果存在就使用yes-pattern规则来匹配;如果不存在,就使用no-pattern匹配。并且no-pattern是可选的,可以不存在。例子:print('(|$)')m = re.findall(u'(|$)',               u' a@t3.cn> a@t4.cn')if m:  ...
阅读(1007) 评论(0)
    个人资料
    • 访问:5902261次
    • 积分:76279
    • 等级:
    • 排名:第22名
    • 原创:1625篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档