检查、匹配和抵抗的方法。基于regex的面向对象文本分析器

vbml的Python项目详细描述


[VBML]完美的pythonistic解析器/字符串操纵器:火花: 在

PyPI - LicensePyPI - DownloadsGitHub repo sizeGitHub issues by-label

特点

  • 清理基于regex的解析器
  • 易于理解的验证器/自定义验证器
  • 有很多现成的功能

I am <name>, i am <age:int> years old+I am Steven, i am 20 years old={"name": "Steven", "age": 20}

安装

使用pip安装:

pip install vbml

或者用诗歌:

^{pr2}$

运行测试

从git克隆回购:

git clone https://github.com/tesseradecade/vbml.git

转到存储库并使用poetry运行测试:

cd vbml
poetry install
poetry run pytest

:book:文档

完整的文档内容可在docs/index.md中找到

简单的例子

fromvbmlimportPatcher,Patternpatcher=Patcher()pattern=Pattern("He is <description> like he has right just turned <age:int> years old")result1=patcher.check(pattern,"He is so spontaneous like he has right just turned 10 years old")result2=patcher.check(pattern,"He is silly like he has right just turned t3n years old")result3=patcher.check(pattern,"Haha regex go brrr")result1# {"description": "so spontaneous", "age": 10}result2# Noneresult3# None

留下a:star:如果这个项目对你有帮助
制作:心:作者timoniq

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

推荐PyPI第三方库


热门话题
java为引用变量指定默认值   java在2D数组中旋转innersquare   java将hashmap键值与int进行比较   java程序中的并发监视器陷入死锁   安卓 java。lang.NoClassDefFoundError:java。awt。光标   java有没有更好的方法来引用包含对象的对象?   如何在Java编程中循环代码块   java如何在Junit5中使用Serenity?   java使用ANTLR识别JavaScript文件中的全局变量声明   EJB查询对象生成的java视图SQL?   java查找股票报价的范围   java错误:(453,69)不允许使用字符串类型(在值为“”的“活动\u水平\u边距”处)   java安装的环境变量   amazon web服务在使用awssdkjava上载到S3存储桶时发生直接错误   java在Android的ArrayList中添加相等的值   尝试打开MyEclipse Enterprise Workbench时出现ide“无法创建java虚拟机”错误   java如何使用单元格指定的行和列更改jTable的单元格颜色?   java如何等待文件从系统目录复制到具有根访问权限的外部存储