正则表达式 – 是否可以可靠地确定给定的正则表达式是否匹配任何字符串?

参见英文答案 > Does an algorithm exist which can determine whether one regular language matches any input another regular language matches?4个
我想采用用户输入正则表达式并确定它是否匹配任何字符串,即它是否“缩减”为.要么 .*?

我怀疑自从this exists以来,我的问题将减少到停止问题,但我真的想错了.

我认为你想要的东西与正则表达式的语法以来的Halting问题类似.考虑到自动机识别的字母和语言是有限的,您仍然可以使用虚拟算法来尝试您的语言的每个世界,并测试正则表达式是否能够识别它.

实际上,这种方法的复杂性非常糟糕,但是由于输入的数量是可枚举的,因此您在Halting问题中没有任何“未定义”状态.

我实际上不知道这个虚拟算法的更好版本是否存在,但我希望我回答你关于与Halting问题相似的问题.

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...