regex - 使用 Ragel 在 Golang 中的两个正则表达式的交集
问题描述
该函数的模板如下:
func GetIntersection(firstRegex string, secondRegex string) string {
...
}
我正在尝试使用 Ragel 来获取两个正则表达式的交集。不过,不确定 Ragel 是否是正确的工具。我最后的手段是实现从正则表达式到 DFA 和 DFA 到正则表达式的转换,以及我自己的两个 DFA 的交集,但我宁愿避免这种情况。非常感谢任何可靠的库来解决这个问题。
解决方案
Ragel 有一个交集运算符 (&)。您可以生成任意两个正则表达式的交集,只要它们以 ragel 语法表示即可。没有免费的自动 ragel 到 regex 的翻译。这是我一直在私下为客户制作的东西。无论如何,有关交叉路口的更多信息,请参阅手册。
推荐阅读
- memcached - 有人可以解释一下 memcached 中的平板是什么吗
- sql-server - 我正在使用终端使用 VS Code 从现有数据库 .Net Core 3.0 生成模型,但它不起作用
- r - R sink() 消息并输出到同一个文件 - 完整性检查
- angular - 将清晰度数据网格的行滚动到顶部并以编程方式扩展它的更好方法是什么?
- c - fscanf 从头开始读取
- java - 排序和过滤
- ios - 具有典型菜单栏样式导航的应用程序是如何编码的?
- django - Django 显示选择值
- swift - 如何在不重新启动页面的情况下更新导航控制器上一页的信息?
- python-3.x - 为什么我在 Jupyter 中使用 TensorFlow 时遇到问题?