正规表达式求助!

zhucy 2003-11-22 07:16:22

<?php
$type="sdfsdjpeg";
$pattern="/[jpeg]$/";
if(preg_match($pattern,$type,$match)){
echo $match[1];
}
else{
echo "ss";
}
?>
在上述代码中为什么没有任何返回?
各位大哥,快帮帮忙啦,小弟急死啦!
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhucy 2003-11-23
  • 打赏
  • 举报
回复
<?php
$type="sdfsdjpeg";
$pattern="/(.*)jpeg$/";
if(preg_match($pattern,$type,$match)){
echo $match[1];
}
else{
echo "ss";
}
?>
如果用上述代码,返回的是sdfsd,而不是jpeg!
而我是想返回jpeg
多菜鸟 2003-11-22
  • 打赏
  • 举报
回复
up
wangdongzjk 2003-11-22
  • 打赏
  • 举报
回复
<?php
$type="sdfsdjpeg";
$pattern="/(.*)jpeg$/";
if(preg_match($pattern,$type,$match)){
echo $match[0];
}
else{
echo "ss";
}
?>
cloudchen 2003-11-22
  • 打赏
  • 举报
回复
没有获取匹配,中括号中的为匹配集合
faucet 2003-11-22
  • 打赏
  • 举报
回复
首先 [jpeg]表示其中任何一个字母对上就匹配
其次,没有用 ()来表示返回的部分

<?php
$type="sdfsdjpeg";
$pattern="/(.*)jpeg$/";
if(preg_match($pattern,$type,$match)){
echo $match[1];
}
else{
echo "ss";
}
?>

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧