摘要: 常见问题正则表达式是一个非常强大的工具,但在有些时候它并不能直观地按照你的意愿来运行。本篇我们将指出一些最常见的错误。使用字符串方法有时使用 re 模块是个错误!如果你匹配一个固定的字符串或者单个字符类,并且你没有使用 re 的任何标志(像 IGNORECASE 标志),那么就没有必要使用正则表达式... 阅读全文
posted @ 2015-01-12 14:59 我就爱小甲鱼 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 修改字符串我们已经介绍完如何对字符进行搜索,接下来我们讲讲正则表达式如何修改字符串。正则表达式使用以下方法修改字符串:方法用途split()在正则表达式匹配的地方进行分割,并返回一个列表sub()找到所有匹配的子字符串,并替换为新的内容subn()跟 sub() 干一样的勾当,但返回新的字符串以及替... 阅读全文
posted @ 2015-01-12 14:57 我就爱小甲鱼 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 非捕获组命名组精心设计的正则表达式可能会划分很多组,这些组不仅可以匹配相关的子串,还能够对正则表达式本身进行分组和结构化。在复杂的正则表达式中,由于有太多的组,因此通过组的序号来跟踪和使用会变得困难。有两个新的功能可以帮你解决这个问题——非捕获组和命名组——它们都使用了一个公共的正则表达式扩展语法。... 阅读全文
posted @ 2015-01-12 14:55 我就爱小甲鱼 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 更多强大的功能到目前为止,我们只是介绍了正则表达式的一部分功能。在这一篇中,我们会学习到一些新的元字符,然后再教大家如何使用组来获得被匹配的部分文本。更多元字符还有一些元字符我们没有讲到,接下来小甲鱼一一为大家讲解。有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言... 阅读全文
posted @ 2015-01-12 14:53 我就爱小甲鱼 阅读(3106) 评论(0) 推荐(1) 编辑
摘要: 模块级别的函数使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法。因为,re 模块同时还提供了一些全局函数,例如 match(),search(),findall(),sub() 等等。这些函数的第一个参数是正则表达式字符串,其他参数跟模式对象同名的方法采用一样的参数;返回值也一样,同样是... 阅读全文
posted @ 2015-01-12 14:51 我就爱小甲鱼 阅读(2649) 评论(0) 推荐(0) 编辑
摘要: 使用正则表达式现在我们开始来写一些简单的正则表达式吧。Python 通过 re 模块为正则表达式引擎提供一个接口,同时允许你将正则表达式编译成模式对象,并用它们来进行匹配。小甲鱼解释:re 模块是使用 C 语言编写,所以效率比你用普通的字符串方法要高得多;将正则表达式进行编译(compile)也是为... 阅读全文
posted @ 2015-01-12 14:46 我就爱小甲鱼 阅读(4322) 评论(0) 推荐(0) 编辑
摘要: 注:本文翻译自Regular Expression HOWTO,小甲鱼童鞋对此做了一些注释和修改。正则表达式介绍正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns)本质上是一个微小的且高度专业化的编程语言。它被嵌入到 Python... 阅读全文
posted @ 2015-01-12 14:43 我就爱小甲鱼 阅读(11713) 评论(0) 推荐(0) 编辑
摘要: Windows编程中的若干难点让编程改变世界Change the world by program一个窗口的生与死我记得有童鞋会问:如果我的程序需要在关闭前让用户判断是否确定要关闭窗口,我应该响应哪个消息呢?响应WM_DESTROY消息吗? ..... 此处省略N多内容,具体请看视频讲解 ........ 阅读全文
posted @ 2014-07-11 23:48 我就爱小甲鱼 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 魔法方法:算术运算让编程改变世界Change the world by program我现在重新提一个名词:工厂函数,不知道大家还有没有印象?我们在老早前就提到过Ta,由于那时候我们还没有学习类和对象,我知道那时候说了也是白说。但我知道现在来告诉大家,理解起来就不再是问题了。Python2.2以后,... 阅读全文
posted @ 2014-07-09 17:34 我就爱小甲鱼 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 魔法方法:构造和析构让编程改变世界Change the world by program构造和析构什么是魔法方法呢?我们来系统总结下:- 魔法方法总是被双下划线包围,例如__init__- 魔法方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的Python的强大-... 阅读全文
posted @ 2014-07-05 19:57 我就爱小甲鱼 阅读(261) 评论(0) 推荐(0) 编辑