真的,真的很简单的python正则表达式。
easy-expressions的Python项目详细描述
别紧张!
简单表达式
世界上最黑的正则表达式库。
它把这个…
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年。