从匹配中生成RegEx

我想从给定的匹配中生成RegEx Pattern
例如,我想从以下匹配数组中获取\d+

1
2
3
4
5
...

有任何想法吗?

工具

从类似问题的答案 ,以下链接可以帮助您:

txt2re :在线正则表达式生成器。

理解

如果您搜索对主题的更深入理解而不是快速解决方案,则应阅读以下问题的答案: 计算机是否可以通过用户提供的示例“学习”正则表达式?

编码

如果您想自己编写快速解决方案, 这个答案值得一看。

注意

正如有意义的笑话所示 ,不要忘记计算机无法读懂你的想法 ,并且可以为同一输入生成几个不同的正则表达式。

基于遗传编程(GP)的问题解决方案: Regex Generator ++ 。 它需要一些示例作为输入,运行机器学习算法并生成与示例匹配的正则表达式作为输出。

在内部,系统试图通过进化算法解决问题,这是一种受生物进化启发的计算范式。 它随机生成许多可能的候选解决方案(在这种情况下:多个正则表达式),并针对每个解决方案评估适应度量,即候选解决方案有多好的性能指标。

存在不同类型的进化算法,在这种情况下(GP),解决方案被表示为抽象语法树。

您可以在此处或相关文章中找到更多详细信息