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

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限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能