猴子补丁正则表达式
gorella的Python项目详细描述
#戈雷拉 [![生成状态](https://travis-ci.org/frostming/gorella.svg?branch=master)](https://travis-ci.org/frostming/gorella)
monkey将正则表达式方法修补到内置字符串类型
##导言 这个项目旨在简化正则表达式的使用, 它的灵感来自javascript中的regexp。这个名字来自“大猩猩”和“re”。sing file模块将在导入时对以下字符串类型的内置方法进行monkey修补:
- 替换
- 拆分和rsplit
- 查找和rfind
- 索引和索引
- 分区和分区
- 计数
- 以开头,以结尾
此外,它还通过以下方法扩展了内置字符串类型re 模块:
- 匹配
- 搜索
- 芬达尔
- 发现者
##用法 你只需要一行输入戈雷拉,一切都为你做了: `python >>> import gorella >>> 'I am 26 years old.'.search('\d+').group() '26' ` 对于内置方法,当传递正则表达式对象时,它将调用相应的re函数,否则它将返回到内置方法: `python >>> pat = re.compile('\d+') >>> 'I am 26 years old.'.find('am') 2 >>> 'I am 26 years old.'.find(pat) 5 >>> 'I am 26 years old.'.partition(pat) ('I am ', '26', ' years old') `因为它用python方法替换了pure-c方法,所以性能可能会受到影响。
##python 3支持 monkey补丁高度依赖于cpython的c-api,因此它不支持cpython以外的其他实现。测试通过了Python2.6、2.7、3.3、3.4和3.5
##许可证 麻省理工学院