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

积极的前瞻正则表达

发布时间:2020-12-13 21:52:58 所属栏目:百科 来源:网络整理
导读:我有以下正则表达式: ^(?=.{8}$).+ 我理解这一点的方式是它将接受8种任何类型的角色,然后是任何一个或多个角色.我觉得我并没有理解积极的前瞻是如何运作的.因为正则表达式的两个部分都在寻找’.’不会有任何系列的角色适合这个? 我的问题是,积极的前瞻如何
我有以下正则表达式:
^(?=.{8}$).+

我理解这一点的方式是它将接受8种任何类型的角色,然后是任何一个或多个角色.我觉得我并没有理解积极的前瞻是如何运作的.因为正则表达式的两个部分都在寻找’.’不会有任何系列的角色适合这个?

我的问题是,积极的前瞻如何影响这个正则表达式以及匹配字符串的示例是什么?

在以下regex tool中提供时,以下内容不匹配:

> 123456781
>(12345678)1
>(12345678)
>(abcdefgh)a
>(abcdefgh)
> abc
> 123

编辑:删除前两个数据条目,因为我显然没有正确使用正则表达式工具,因为它们现在匹配正好8个字符.

^(?= {8} $).

将匹配字符串

AAAAAAAA

推理:

括号内的内容是一个先行,因为它以?=开头.

前瞻内部的内容被解析 – 它不是按字面解释的.

因此,前瞻只允许正则表达式匹配,如果.{8} $匹配(在字符串的开头,在这种情况下).所以字符串必须是正好八个字符然后必须结束,如$所示.

然后 .将匹配这八个字符.

(编辑:李大同)

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

    推荐文章
      热点阅读