PHP 正侧表达式问题

大家帮我做下, 我还没明白是什么意思 做对(2)题以上就给分 谢谢大家咯
最好有注释 。。
1.以a开头和结尾的所有小写字母串。
2.以a开头,以a或/结尾的所有小写字母串。

3.第一个数不为0的所有数字串。

4.所有表示偶数的数字串。

5.每个2均在每个9之前的所有数字串。

6.所有的a串和b串,且不包含3个连续的b。

第1个回答  2009-10-16
1./^a[a-z]*a$/
2./^a[a-z]*(a|\/)$/
3./^[1-9](\d*)/
4./^[1-9]?(\d*)[02468]$/
不知道写的对不对,你在看看吧
第2个回答  2009-10-16
1.以a开头和结尾的所有小写字母串。答案如下:
<?php
//这个只是一个字符串,你自己定义的,我在这里只是给一个例子;
$str="abafasdsdlgfdgllca";
if (preg_match("(^a[a-z]+a$)",$str)){//用正则表达式进行配
echo "OK";
}else {
echo "Not OK";
}
?>

2.以a开头,以a或/结尾的所有小写字母串。答案如下:

<?php
$str="abafasdsdlgfdgllcag/";
if (preg_match("(^a[a-z]+([a]$|[/]$))",$str)){
echo "OK";
}else {
echo "Not OK";
}
?>

3.第一个数不为0的所有数字串。答案如下:

$num="1246522";
if (preg_match("(^[1-9]([0-9]+))",$num)){
echo "OK";
}else{
echo "Not OK";
}

4.所有表示偶数的数字串。答案如下:
$num="24622";
if (preg_match("(^[0|2|4|6|8]+([0|2|4|6|8]$))",$num)){
echo "OK";
}else{
echo "Not OK";
}
其实这些题目答案都差不多啦,你可以详细看看PHP当中的正则表达式就可以写出来啦,这些匹配规则不算复杂,很容易的~~~本回答被网友采纳
相似回答