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

正则表达式 – 在正则表达式中,什么是回溯/返回引用?

发布时间:2020-12-14 06:37:07 所属栏目:百科 来源:网络整理
导读:使用正则表达式回溯是什么意思? 另外,你能提供一个例子吗? 反向引用和回溯是两个不同的东西。前者正在使用稍后在代码中捕获的结果,例如 (['"]).*?1 这将匹配单引号或双引号字符串(暂时忽略转义)。它使用反向引用来引用打开的符号(单引号或双引号),因此
使用正则表达式回溯是什么意思?

另外,你能提供一个例子吗?

反向引用和回溯是两个不同的东西。前者正在使用稍后在代码中捕获的结果,例如
(['"]).*?1

这将匹配单引号或双引号字符串(暂时忽略转义)。它使用反向引用来引用打开的符号(单引号或双引号),因此它可以匹配到最后。

另一方面,回溯在匹配失败的过程中自然是正则表达式。例如,如果我匹配表达式

.+b

反对字符串

aaaaaabcd

那么它将首先匹配aaaaaabc上的。并将b与其余的d进行比较。这失败了,所以它回溯一下,并匹配aaaaaab为。然后将最终的b与c进行比较。这也失败了,所以它再次回溯并尝试aaaaaa为。并将b与b匹配并成功。

(编辑:李大同)

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

    推荐文章
      热点阅读