一个简单的库,用于标记具有附加功能的文本。

SBLex的Python项目详细描述


Latest PyPI versionLatest Travis CI build statusLatest CodeCov status

一个简单的库,用于标记具有附加功能的文本。

概述

sblex是一个lexer,它只需要几行代码就可以标记文本,它还包括其他额外的函数。

功能

  • 依赖令牌
  • 自定义错误
  • 找到标记时的自定义函数
  • 自定义捕获组
  • 支持多个正则表达式

计划功能

  • 忽略图案

安装

pypi

您可以通过pip轻松安装sblex,如下所示:

pip install SBLex

如果您遇到环境错误,也可以尝试使用–user选项:

pip install SBLex --user

用法

开始使用SBLeX与导入SBLeX一样简单,并声明LexER,这里有一个World World World World的工作示例。:

fromSBLeximportlexlexer=lex.lex()lexer.add("Hello World",r'Hello World\!')lexer.evaluate("Hello World!")"""
Returns:
    >>> [token(type: 'Hello World', value: 'Hello World!', line: 0)]
"""

下面是另一个使用自定义捕获组的示例。

fromSBLeximportlexlexer=lex.lex()# Try to lex: The weather today is {weather}lexer.add("The weather today is",r'The weather today is ([a-zA-Z]+)',capturing_group=1)lexer.evaluate("The weather today is rainy")"""
Returns:
    >>> [token(type: 'The weather today is', value: 'rainy', line: 0)]
"""

兼容性

sblex与python2&;python3兼容。

许可证

sblex在MIT License下面。

作者

sblexKadMuffin编写。

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

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现