加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 所有正则表达式是否停止?

发布时间:2020-12-14 06:28:50 所属栏目:百科 来源:网络整理
导读:是否有任何正则表达式,对于一些输入字符串,将永远搜索一个匹配? 对于有限的输入,没有不会停止的正式正则表达式. 任何正式的正则表达式都可以转化为确定性有限自动机. DFA每次读取输入一个字符,并且在输入结束时,您处于接受状态或处于不接受状态.如果状态正
是否有任何正则表达式,对于一些输入字符串,将永远搜索一个匹配?
对于有限的输入,没有不会停止的正式正则表达式.

任何正式的正则表达式都可以转化为确定性有限自动机. DFA每次读取输入一个字符,并且在输入结束时,您处于接受状态或处于不接受状态.如果状态正在接受,则输入与正则表达式匹配.否则,它不会.

现在,大多数“正则表达式”库支持不是正则表达式的东西,例如反向引用.只要你远离这些功能,并且有一个有限的输入,你将被保持停止.如果你不…取决于你正在使用什么,你可能不能保证停止. Perl允许插入任意代码,例如,任意的,图灵机等价代码不能保证停止.

现在,如果输入是无限的,那么可以找到不会停止的简单的正则表达式.例如,”.*”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读