首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 100分求正则表达式 急。在线等 [已结贴,结贴人:snake1220]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snake1220
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-03-24 16:56:31 楼主
    有一个字符串

    $str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2";


    我现在要 把所有 1 和 2之间的 内容 存入一个数组里面

    正则表达式怎么写
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • renjun24
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 16:59:531楼 得分:0
    这也行,正则?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-03-24 17:00:392楼 得分:0
    -d
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snake1220
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 17:07:433楼 得分:0
    ????

    这样的正则能写吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-03-24 17:28:214楼 得分:0
    能写的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snake1220
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 17:41:515楼 得分:0
    怎么写呀。。帮帮忙
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-03-24 18:09:276楼 得分:0
    等等HOKEE
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yiwusuo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 20:59:437楼 得分:100
      preg_match_all('/1(.+)2/U',$str,$matches);
      print_r($matches[1]);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oonxt
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 21:09:038楼 得分:0
    说详细点嘛~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mrshelly
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-03-24 21:23:389楼 得分:0
    PHP code
    <?php //By mrshelly $str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2"; print_r(split(' ',trim(str_replace(array('1','2'),' ',$str)))); ?>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-03-24 22:23:0210楼 得分:0
    preg_match_all('/1(.*?)2/U',$str,$matches);
      print_r($matches[1]);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mistruster
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-25 09:26:1511楼 得分:0
    $str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2";
    print_r(split(' ',trim(str_replace(array('1','2'),' ',$str))));
    这个不符合吧,这样会把1和1之间,2和2之间,1和2之间,2和1之间的都包括了,而不是楼主的1和2之间


    preg_match_all('/1(.+)2/U',$str,$matches);
    print_r($matches[1]);
    这个看似可以,但如果中间有连续两个1就会截错了(x1xxx1xxx2x这样的)


    我来写一个,呵呵
    preg_match_all('/1([^1.]+)2/U',$str,$matches);
    print_r($matches[1]);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • striker_un
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-26 14:34:0512楼 得分:0
    来晚了,可惜,九楼正解.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • striker_un
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-26 14:35:0413楼 得分:0
    呵呵,仔细一看,还有细节,有意思.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved