以函数形式编写正则表达式的重新模块包装器

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发布时 出来并使用像anyset这样的标识符,现在 作为Python标准的内置物 图书馆。

文档

完整的模块文档可以在here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ModelRenderable具有多个子图,仅显示一个子图   java如何通过引用从Firebase获取一个对象数据   java GraphQL SPQR扩展输入对象的参数   多线程java并发、生产者(代理)和消费者   这个黑客试图用这个Java代码做什么?   java共享库编译,但有未定义的符号   java对基元类型使用常量或枚举   serversocket 安卓/ios聊天应用服务器端java实现   javajavax。摆动计时器和jpanel可见性   javacom。太阳邮政smtp。SMTPAddressFailedException:收件人地址被拒绝:需要身份验证   java是使用Hibernate处理数据库中多对一关系中实体并发创建的最佳方法   仅导入服务时的java customsql(Liferay)   java迫使Storm使用胖jar依赖项,而不是类路径定义的依赖项   关于返回参数的oracle java mapper ibatis错误   java Netbeans scala插件无文档   java Eclipse RCP应用程序在长时间不活动后崩溃,为什么?   java Fire base错误安卓   java在2D数组中查找节点位置   使用Jbox2d(java)中的图像