regex - 评估多个正则表达式的优化
问题描述
给定一组正则表达式,例如:{r'abc',r'ab[^cd]',r'.bd'}
. 有没有办法将它们组合成“正则表达式树/无环有向图”。对于这个小例子,它看起来像:
root (r'') ->: n1, n2;
n1 (r'ab') ->: n3, n4;
n2 (r'.bd' or r'[^a]bd') ->: matched r'.bd'
n3 (r'c') ->: matched r'abc'
n4 (r'd') ->: matched r'.bd'
n5 (r'.' or r'[^cd]') ->: matched r'ab[^cd]'
或类似的东西,以便以前正则表达式的部分匹配可用于评估下一个正则表达式。
解决方案
推荐阅读
- php - 使用php在关联数组的数组中搜索值
- java - 如何使用 Tumblr API 获取用户的 Tumblr 仪表板?
- python - 如何检查套接字连接是否正常工作和缓冲或请求是否不正确?
- python-3.x - 如何在 Hacker Rank 中导入 NLTK 库
- python - python pandas使用for后如何组合切片
- node.js - 如何格式化和验证电子邮件节点 js
- scala - 使用 jdbc 从 Spark 2.3.1 Scala 2.11.8 连接到 Vertica
- php - 如何从 guzzle 获取 json 响应
- profiling - ServiceStack:如何在自托管中启用和查看内置分析器?
- python - 值大于或小于零的列的 Pandas 条件平均值