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

正则表达式 – 正则表达式Postive Lookahead子串

发布时间:2020-12-14 05:58:54 所属栏目:百科 来源:网络整理
导读:我对正则表达式相当新,我越来越多地使用它们,我越喜欢它们.我正在处理必须满足以下条件的正则表达式: 必须以Alpha字符开头 在接下来的三个字符中,至少有一个必须是Alpha字符. 前四个字符后的任何内容都是自动匹配. 我目前有以下正则表达式:^ [a-zA-Z](?=.
我对正则表达式相当新,我越来越多地使用它们,我越喜欢它们.我正在处理必须满足以下条件的正则表达式:

>必须以Alpha字符开头
>在接下来的三个字符中,至少有一个必须是Alpha字符.
>前四个字符后的任何内容都是自动匹配.

我目前有以下正则表达式:^ [a-zA-Z](?=.* [a-zA-Z]).{1}.* $

我遇到的问题是我的正向前瞻(?=.* [a-zA-Z]).{1}不限制在alpha字符后面的下三个字符.

我觉得好像我在这里错过了一个概念.我在这个表达中错过了什么?

谢谢大家.

解决方法

前瞻中的.*就是这么做的.你应该在这里限制范围

^[a-zA-Z](?=.{0,2}[a-zA-Z]).{1}.*$

编辑:如果你想确保字符串中至少有4个字符,你可以使用另一个这样的前瞻:

^[a-zA-Z](?=.{3})(?=.{0,2}[a-zA-Z]).{1}.*$

(编辑:李大同)

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

    推荐文章
      热点阅读