以函数形式编写正则表达式的重新模块包装器
reverb的Python项目详细描述
这是一个小python模块的复兴,它曾经存在于now上 当我 大约十年前进入了python编程。它最初是写的 出版单位 JasonHarper1998年获得“免费使用”许可证。 从那以后它慢慢地 从我觉得有点悲伤的网中消失了。
什么是混响?
reverb.py是pythons周围的一个小包装器re模块,它映射常规的 表达 为了可读性的目的,将其放到python表达式上。可以读取模块名 作为“re动词(ose)”。混响 遵循python的传统,将标点符号的数量保持小 避免标点冲突。
在混响中写入
Optional(Digit)+"."+Required(Digit)
而不是
\d*\.\d+
表示与浮点数匹配的模式。混响读得多 就像元语言解释 致密致密的regexp。
从混响对象可以使用text属性获取regexp
>>> (Optional(Digit)+"."+Required(Digit)).text '\\d*\\.\\d+'
每个reverb对象都转换成一个regexp,最后是regexp,它是 编译和匹配 在弦上。
上下文中的混响
每当我遇到regexp learning tool时,我都会想到reverb,而且 pyparsing越来越受欢迎 在python社区中,我 怀疑它这样做的原因与reverb的意图没有什么不同: “避免线路噪音 用杰森·哈珀的话写正则表达式。所以我认为 符合实际需要。
我对混响的唯一重大改变是名字的大写。混响 1.0在python 1.5发布时 出来并使用像any和set这样的标识符,现在 作为Python标准的内置物 图书馆。
文档
完整的模块文档可以在here