搜索适合所有查询字符串的正则表达式。
RegexOrder的Python项目详细描述
搜索适合所有查询字符串的正则表达式。
数十个预先编写的regex被编入索引并组织为partial order,可在
regexorder/templates.json
中获得。返回部分顺序中所有查询字符串的最小上界的正则表达式。
templates.svg
绘制部分顺序。
核心部分是预先编写的regex及其各自的结构。目前它们只涵盖最常见的情况。
- 任何想法或贡献都是非常受欢迎的。
参考
这个库是我们提交研究论文的实现的一部分。
安装
这个包在pypi上提供。只需使用pip3 install -U RegexOrder
来安装它。
我们的regex使用了一些高级unicode特性,标准库中还没有这些特性。因此,必须使用更高级的^{
示例
fromregexorderimportRegexOrderr=RegexOrder()t=r.match("123")t.name# 'pos_int't.regex# '\\+?\\d+'t=r.matchall(["apple","banana","cheese cake"])t.name# 'lower_words't.regex# '\\p{Ll}+(\\s+\\p{Ll}+)*'