真的,真的很简单的python正则表达式。

easy-expressions的Python项目详细描述


Easy does it!

别紧张!

简单表达式Build Status

世界上最黑的正则表达式库。

它把这个…

regex=re.compile(r'(?:(?:\$){1,1})(?:(?:(?:\d)){1,})(?:(?:\.){1,1})(?:\d)(?:\d)')

就这样!

fromeasy_expressionsimportEasyeasy=Easy()/.find("$")/.min(1).digits()/.then(".")/.digit()/.digit()regex=easy.getRegex()regex.findall("$10.00");

关于

easy expressions是一个带有 Python for Humans 哲学。而不必记住复杂的规则 表达式语法,easy expressions允许您编写复杂的 自然英语中的正则表达式 第一次配对了,没有头痛。

安装

pip install easy-expressions

示例

搜索美元金额
fromeasy_expressionsimportEasyeasy=Easy()/.find("$")/.min(1).digits()/.then(".")/.digit()/.digit()regex.test("$10.00");# Trueregex.test("$XX.YZ");# False

搜索信用卡
easy=Easy() \
        .startOfLine() \
        .exactly(4).digits() \
        .then('-') \
        .exactly(4).digits() \
        .then('-') \
        .exactly(4).digits() \
        .then('-') \
        .exactly(4).digits()input_s="Hey Joe! The credit card number for the invoice is 4444-5555-6666-7777. Thanks!"easy.test(input_s)# Trueinput_s="Hey Joe! The credit card number for the invoice is 1-2-3-4. Thanks!"easy.test(input_s)# False

灵感

正则表达式很难,但应该很容易。

我是在看《康普顿正传》时想到这个主意的。结果是 [@TheBinarySearchTree](https://github.com/thebinarysearchtree/)已经 已经implemented it in JS,所以 本质上是一个港口。

贡献

这个软件还很年轻,我肯定还有漏洞 在里面。如果发现错误或希望包含新功能,请创建 新问题并发送一个拉取请求,以及一个附带的测试。 谢谢!

其他简单项目

如果你喜欢简单的事情,你也可以享受:

许可证

麻省理工学院,2015年。

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

推荐PyPI第三方库


热门话题
java如何使用eclipse内存分析器提取集合元素?   如何在Java中打印三角形?   在java中使用单选按钮进行swing工作   在采用对象参数的Java方法中,如何访问仅存在于特定类实例中的字段?   空手道测试不会在java程序的第一次运行中执行   src文件夹未添加到eclipse中的Java类路径   java注册模式中的无效数据段   使用枚举或字符串的java Switch语句   java为什么Maven不编译Guava表代码而Eclipse编译器编译?(推断类型不符合上限)   java多个文件未在play framework中上载   java在Android中获得JPG的RGB   安卓让Java线程等待值   从远程计算机获取窗口服务的java获取列表   java为什么我的KeyAdapter总是落后一步?   加密从外部引用java安全策略   elasticsearch elasticsearch是否会在java中提到集群名称时创建集群?   将数据从活动传递到片段时出现java问题   java在忽略数字的同时移动字符串中的字符   java返回一个可完成的/可观察的,但检查是第一个平面图吗?