正则表达式(regex)入门、元字符(特殊字符)学习与(4)

(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3} 哈哈,看到这个表达式是不是很晕了,其实一个长的表达式,都是从一点一点加上去的。这个利用到,重复次数,将结果简化不少了。

5.最后还有一段0-255匹配

(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]) ,也就是在后面加多一个0-255匹配即可,然后在上面再加上头尾限定符,变成了:^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

下面一个图,是读一段文字里面,所有IP个格式地址

正则表达式(regex)入门、元字符(特殊字符)学习与

其中(?=……)是正向匹配,搜索左边字符串,并且该字符串右边必须满足?=后面匹配成功的才匹配成功!

好了,写了这么些例子,发现一口气能从很简单正则表达式,匹配到这么长的表达式了。是不是感觉有些晕了,其实不奇怪,长的正则表达式都是从简单正则表达式得到。逐步加上去了。 欢迎讨论交流!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjpxyw.html