真正简单易懂的Python正则表达式。
项目描述
简单易行!
easy-expressions 
世界上最酷的正则表达式库。
它将这个..
regex = re.compile(r'(?:(?:\$){1,1})(?:(?:(?:\d)){1,})(?:(?:\.){1,1})(?:\d)(?:\d)')
变成这个!
from easy_expressions import Easy
easy = Easy() /
.find("$") /
.min(1).digits() /
.then(".") /
.digit() /
.digit()
regex = easy.getRegex()
regex.findall("$10.00");
关于
easy-expressions 是一个遵循 Python for Humans 哲学的Python正则表达式库。无需记住复杂的正则表达式语法,easy-expressions 允许您用自然英语编写复杂的正则表达式,因此您将能够第一次就正确匹配模式,无需头痛。
安装
pip install easy-expressions
示例
搜索金额
from easy_expressions import Easy
easy = Easy() /
.find("$") /
.min(1).digits() /
.then(".") /
.digit() /
.digit()
regex.test("$10.00"); # True
regex.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) # True
input_s = "Hey Joe! The credit card number for the invoice is 1-2-3-4. Thanks!"
easy.test(input_s) # False
灵感
当正则表达式应该简单时,它们是困难的。
当我看《Straight Outta Compton》时,我有了这个想法。结果是 [@thebinarysearchtree](https://github.com/thebinarysearchtree/) 已经在JS中实现了它,所以这基本上是一个移植。
贡献
此软件仍然相当年轻,我确信其中仍存在一些错误。如果您发现错误或希望包含新功能,请创建一个新问题并提交一个拉取请求,附上相应的测试。谢谢!
其他简单项目
如果您喜欢简单的事物,您可能还会喜欢
许可证
麻省理工学院,2015年。
项目详情
关闭
easy-expressions-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | daec75889a1a86314f7bd2d1f76a62ed075acc5692236a37c818d2df985c9913 |
|
MD5 | 694ff75b897d1a168470a637b87bda67 |
|
BLAKE2b-256 | dc4f2c676b98841ad01c66c122b2d6048f5ff21354edeed6b94a6fbe9a9891d7 |