求正则匹配一句话中的,3个连续的数字或者字母,注意必须是连续的而不是重复的!哈哈我是字母的abcabcabcabc,不需要匹配(尽管a出现了3次,但是没有连续)哈哈我是字母的aaabcbc,需要匹配(因为
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 11:49:59
![求正则匹配一句话中的,3个连续的数字或者字母,注意必须是连续的而不是重复的!哈哈我是字母的abcabcabcabc,不需要匹配(尽管a出现了3次,但是没有连续)哈哈我是字母的aaabcbc,需要匹配(因为](/uploads/image/z/1705402-10-2.jpg?t=%E6%B1%82%E6%AD%A3%E5%88%99%E5%8C%B9%E9%85%8D%E4%B8%80%E5%8F%A5%E8%AF%9D%E4%B8%AD%E7%9A%84%2C3%E4%B8%AA%E8%BF%9E%E7%BB%AD%E7%9A%84%E6%95%B0%E5%AD%97%E6%88%96%E8%80%85%E5%AD%97%E6%AF%8D%2C%E6%B3%A8%E6%84%8F%E5%BF%85%E9%A1%BB%E6%98%AF%E8%BF%9E%E7%BB%AD%E7%9A%84%E8%80%8C%E4%B8%8D%E6%98%AF%E9%87%8D%E5%A4%8D%E7%9A%84%21%E5%93%88%E5%93%88%E6%88%91%E6%98%AF%E5%AD%97%E6%AF%8D%E7%9A%84abcabcabcabc%2C%E4%B8%8D%E9%9C%80%E8%A6%81%E5%8C%B9%E9%85%8D%EF%BC%88%E5%B0%BD%E7%AE%A1a%E5%87%BA%E7%8E%B0%E4%BA%863%E6%AC%A1%2C%E4%BD%86%E6%98%AF%E6%B2%A1%E6%9C%89%E8%BF%9E%E7%BB%AD%EF%BC%89%E5%93%88%E5%93%88%E6%88%91%E6%98%AF%E5%AD%97%E6%AF%8D%E7%9A%84aaabcbc%2C%E9%9C%80%E8%A6%81%E5%8C%B9%E9%85%8D%EF%BC%88%E5%9B%A0%E4%B8%BA)
求正则匹配一句话中的,3个连续的数字或者字母,注意必须是连续的而不是重复的!哈哈我是字母的abcabcabcabc,不需要匹配(尽管a出现了3次,但是没有连续)哈哈我是字母的aaabcbc,需要匹配(因为
求正则匹配一句话中的,3个连续的数字或者字母,注意必须是连续的而不是重复的!
哈哈我是字母的abcabcabcabc,不需要匹配(尽管a出现了3次,但是没有连续)
哈哈我是字母的aaabcbc,需要匹配(因为a是连续的3次)
哈哈我是数字的123123123,不需要匹配(没有连续)
哈哈我是数字的11122332233(需要匹配1连续了3次)
不需要输出匹配的是什么,只要输出true false就可以了
求正则匹配一句话中的,3个连续的数字或者字母,注意必须是连续的而不是重复的!哈哈我是字母的abcabcabcabc,不需要匹配(尽管a出现了3次,但是没有连续)哈哈我是字母的aaabcbc,需要匹配(因为
#^.*?([a-zA-Z\d])\1\1.*?$#
这个表示你的字符串中必须有连续出现的3个相同字符或者相同数字
比如aaa 111
如果还要限制出现3个且只能是3个,4个5个等都不行
那就
#^.*?([a-zA-Z\d])\1\1(?!\1).*?$#
比如实例代码:
$s1 = "哈哈我是字母的abcabcabcabc111a";
$s2 = "哈哈我是字母的aaabcbc";
$s3 = "哈哈我是数字的123123123";
$s4 = "哈哈我是数字的11122332233";
preg_match('#([a-zA-Z\d])\1\1#',$s1,$arr1);
print_r("
".$arr1[0]);
preg_match('#([a-zA-Z\d])\1\1#',$s2,$arr2);
print_r("
".$arr2[0]);
preg_match('#([a-zA-Z\d])\1\1#',$s3,$arr3);
print_r("
".$arr3[0]);
preg_match('#([a-zA-Z\d])\1\1#',$s4,$arr4);
print_r("
".$arr4[0]);