跳转到主要内容

真正简单易懂的Python正则表达式。

项目描述

Easy does it!

简单易行!

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 (4.9 kB 查看哈希值)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面