早教吧作业答案频道 -->其他-->
大侠帮我写个车牌的PHP正则表达式分别列出"京AAAAA"(AAAA表示相同的数字)"京AABBB"(ABBB表示后三位相同)"京AAABB""京AAAAB"我写了半天都是显示不出来车牌.
题目详情
大侠帮我写个车牌的PHP正则表达式
分别列出
"京A AAAA" (AAAA表示相同的数字)
"京A ABBB" (ABBB表示后三位相同)
"京A AABB"
"京A AAAB"
我写了半天都是显示不出来车牌.
分别列出
"京A AAAA" (AAAA表示相同的数字)
"京A ABBB" (ABBB表示后三位相同)
"京A AABB"
"京A AAAB"
我写了半天都是显示不出来车牌.
▼优质解答
答案和解析
$p="你好京A 111145423\nsadjadm,n京A 1222他粤A 5666 京A 7222 \n京A 1122 京A 7788\n京A 2221京A 9998狗狗";
echo '后4位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1{3}/m',$p,$m);
var_dump($m[0]);
echo '后3位相同';
preg_match_all('/.{2}[A-Z]\s(\d)(?!\1)(\d)\2{2}/m',$p,$m);
var_dump($m[0]);
echo '前2位后2位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1(?!\1)(\d)\2/m',$p,$m);
var_dump($m[0]);
echo '前3位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1{2}(?!\1)\d/m',$p,$m);
var_dump($m[0]);
=====================
输出
后4位相同
array
0 => string '京A 1111' (length=8)
后3位相同
array
0 => string '京A 1222' (length=8)
1 => string '粤A 5666' (length=8)
2 => string '京A 7222' (length=8)
前2位后2位相同
array
0 => string '京A 1122' (length=8)
1 => string '京A 7788' (length=8)
前3位相同
array
0 => string '京A 2221' (length=8)
1 => string '京A 9998' (length=8)
符合题意
====
注1:代码按GB2312/GBK中文编码下写的,UTF8要稍加改动
注2:民用车牌后一般是5位数字,但按题目给出的4位数字写的。遇到5位无效,责任在出题不严谨
echo '后4位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1{3}/m',$p,$m);
var_dump($m[0]);
echo '后3位相同';
preg_match_all('/.{2}[A-Z]\s(\d)(?!\1)(\d)\2{2}/m',$p,$m);
var_dump($m[0]);
echo '前2位后2位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1(?!\1)(\d)\2/m',$p,$m);
var_dump($m[0]);
echo '前3位相同';
preg_match_all('/.{2}[A-Z]\s(\d)\1{2}(?!\1)\d/m',$p,$m);
var_dump($m[0]);
=====================
输出
后4位相同
array
0 => string '京A 1111' (length=8)
后3位相同
array
0 => string '京A 1222' (length=8)
1 => string '粤A 5666' (length=8)
2 => string '京A 7222' (length=8)
前2位后2位相同
array
0 => string '京A 1122' (length=8)
1 => string '京A 7788' (length=8)
前3位相同
array
0 => string '京A 2221' (length=8)
1 => string '京A 9998' (length=8)
符合题意
====
注1:代码按GB2312/GBK中文编码下写的,UTF8要稍加改动
注2:民用车牌后一般是5位数字,但按题目给出的4位数字写的。遇到5位无效,责任在出题不严谨
看了 大侠帮我写个车牌的PHP正则...的网友还看了以下:
如果在 数轴上A点和B点对应的数为a和 b,且A在原点的左边、B在原点的右边那么a-b是 什么数? 2020-04-05 …
已知下列命题:①若R,且kb=0,则k=-0或b=0;②若a·b=0,则a=0或b=0;③若不平行 2020-04-08 …
已知向量a=(根号3,1)且向量b与a的夹角为30度,求b向量a,b满足:/a向量-b向量/=5a 2020-05-14 …
已知aΔb=(a-b)2,a※b=(a+b)(a-b),例如,1Δ2=(1-2)2=1,1※2=( 2020-05-15 …
几道数学题,厉害来!一.代数式3m+2n可以表示什么二.2a-b除以a+b的意义是()A.a与b差 2020-06-03 …
当a、b满足什么条件时,下列关系成立:(1)|a+b|=|a|+|b|;(2)|a+b|=||a| 2020-06-12 …
定义一种运算“∧”,对于任意两个正数a和b,有a∧b=a+b分之ab.1.验证∧是否具有交换律结合 2020-06-27 …
因式分解公式,请尽可能全面我需要的形式平方差公式:a^2-b^2=(a+b)(a-b); 完全平方 2020-06-27 …
设A,B为同阶方阵,且通过初等变换可以化成相同的标准形,则:A.A和B的秩相等.B.A与B合同设A 2020-06-30 …
定义运算a*b=a(1-b),下面给出了几个结论:1.a*b=b*a2.若a+b=0,则(a*a)+ 2020-11-08 …