真的,真的很简单的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 SSH连接到远程Linux服务器,但不使用第三方库   java使用REST assured的XmlPath查找所有XML节点   java员工入围名单   使用jlinked java launcher启用jlink预览功能   java我的ArrayList对象没有打印出我想要的对象属性   java父标记在FXML文件中没有默认属性警告?   mongodb使用Java复制集合mongodb,而不使用迭代器进行DbAdmin登录   java JDBC DatabaseMetaData为oracle12C中的列大小返回“0”   java在登录后设置会话属性   java中的Html转义?   mysql JAVA面向对象数据库连接   java让socket在安卓中保持活力   java放射组。setOnCheckedListener未按预期工作。(更改单选按钮的颜色)   java LocalContainerEntityManagerFactoryBean实例化未找到persistenceunit   java无法在运行时(运行活动)更改配置(语言环境)