Anrs Hu

订阅
你所知的一切...
网址: http://anrs.sacredfir.com
作者: anrs

最近的文章 · · · · · ·

依赖、依赖 xmonad

2009-12-13 10:30:30 查看原文
解决了万恶的依赖问题后,终于编好了爽感的 xmonad,上图留念。 (猛击查看清晰无码大图…)

环视(二)

2009-11-14 08:48:24 查看原文
肯定逆序环视和否定逆序环视 逆序环视与顺序环视效果作用相同但“看”的方向相反,它要求引擎在目标文本中回溯并检查回溯后得到的字符是否能和逆序环视中的表达式相匹配。使用逆序环视 (?<!a)b 可以匹配字符 b,但 b 不能跟在...

环视(一)

2009-10-31 08:28:23 查看原文
Regex Guru 天牛神作,尝试翻成中文,不过总觉得翻成中文后变得很水。 原文地址: http://www.regular-expressions.info/lookaround.html 顺序环视和逆序环视 Perl 5 引入了两个强大的正则结构:顺序环视和逆序环视,二者合...

PCRE/Python 下的 re 细节(4) — 条件分支(conditional)

2009-10-27 09:16:28 查看原文
所谓条件分支,就是“当 x 成功捕获的话,则执行多选分支 y,否则执行多选分支 z”,也就是说这个东西在表达式中实现了 if/then/else 的功能。条件分支的语法比较类似于多选分支,只是更复杂,像这样:…(?(1)then|else)… (?...

PCRE/Python 下的 re 细节(3) — Unicode

2009-09-30 08:47:04 查看原文
本篇是概念流,但个人认为这个 Recipe 2.7 的内容比 Mastering Regular expressions 中关于 Unicode 的部分讲得更精到,相当有看点的说;再就是对 unicode 的完美支持大多集中在 PCRE/Perl 上,所以下面例出的手法在除 Perl 外...

PCRE/Python 下的 re 细节(2) — 点号、^ 和 $

2009-09-29 07:55:51 查看原文
古时候正则表达式被用来处理一行一行读入的文件内容,那时候是不会存在“匹配一个换行符”这样的需求滴。后来神说这个可以有,于是世间就出现了单行模式。我猜可能是由于拉伯伯是学语言(自然语言,不是计算机语言)出身的缘故,...

PCRE/Python 下的 re 细节(1)

2009-09-28 04:23:36 查看原文
O’Reilly 的 cookbook 系列差不多都是适合摆在手边准备随时查阅的工具书,期间充斥着大量的技术细节。今年七月的时候 rex 同学(一、二)还送了这本热腾腾的 Regular Expressions Cookbook 给我,可惜一直没来得及看,想当初甚...

unpack 的三种实现

2009-09-08 14:13:25 查看原文
解析文件或者网络数据时,基本的操作就是 unpack 流内容,下面演示了三种不同的 unpack 手法,分别使用了 re, struct.unpack 和 list slice,最后是三种手法的性能比较。 代码: 1. #!/usr/bin/env python 2. def split...

string.translate 的妙用

2009-09-05 13:40:43 查看原文
1. allchars = string.maketrans(”, ”) 现在 allchars 就是所有 256 个 ASCII 字符了。在 Python Cookbook 的 Recipe 1.9 还实现了一个 translator 函数,把 translate 用得淋漓尽致,有兴趣的可以找来看看,这里就不贴了…

反转序列的可读性和性能

2009-09-04 14:13:34 查看原文
老规矩,直接上图上真相… 代码: 1. #!/usr/bin/env python 2. #coding=utf-8 3.   4. rev_by_index = lambda x: x[::-1] 5. rev_by_func = lambda x: [e for e in reversed(x)] 6.   7. if __na...