微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

regex – 计算机可以通过用户提供的示例来“学习”正则表达式吗?

计算机可以通过用户提供的示例“学习”正则表达式吗?

澄清:

>我不想学习正则表达式。
>我想创建一个程序,从通过用户交互式提供的示例中“学习”正则表达式,也许通过从文本中选择部分或选择开始或结束标记

可能吗?是否有Google可以使用的算法,关键字等?

编辑:谢谢你的答案,但我不感兴趣的工具提供此功能。我在寻找理论信息,如论文,教程,源代码,算法名称,所以我可以为自己创造一些东西。

An Introduction to Computational Learning Theory包含用于学习有限自动机的算法。由于每个常规语言等效于有限自动机,因此可以通过程序学习一些正则表达式。 Kearns and Valiant示出了不可能学习有限自动机的一些情况。相关问题是 learning hidden Markov Models,它们是可以描述字符序列的概率自动机。注意,在编程语言中使用的大多数现代“正则表达式”实际上比常规语言更强,因此有时更难学习。

原文地址:https://www.jb51.cc/regex/358166.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐