猴子补丁正则表达式

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

##许可证 麻省理工学院

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像