100分求正则表达式 急。在线等

snake1220 2008-03-24 04:56:31
有一个字符串

$str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2";


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

正则表达式怎么写
...全文
178 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
striker_un 2008-03-26
  • 打赏
  • 举报
回复
呵呵,仔细一看,还有细节,有意思.
striker_un 2008-03-26
  • 打赏
  • 举报
回复
来晚了,可惜,九楼正解.
Mistruster 2008-03-25
  • 打赏
  • 举报
回复
$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]);
myvicy 2008-03-24
  • 打赏
  • 举报
回复
preg_match_all('/1(.*?)2/U',$str,$matches);
print_r($matches[1]);
mrshelly 2008-03-24
  • 打赏
  • 举报
回复


<?php
//By mrshelly
$str="1fdsafdsa2fdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsa1fdsafdsa2fdsafdsaf1fdsafdsa21fdsafds2";
print_r(split(' ',trim(str_replace(array('1','2'),' ',$str))));
?>

oonxt 2008-03-24
  • 打赏
  • 举报
回复
说详细点嘛~~~
yiwusuo 2008-03-24
  • 打赏
  • 举报
回复
preg_match_all('/1(.+)2/U',$str,$matches);
print_r($matches[1]);
myvicy 2008-03-24
  • 打赏
  • 举报
回复
等等HOKEE
snake1220 2008-03-24
  • 打赏
  • 举报
回复
怎么写呀。。帮帮忙
myvicy 2008-03-24
  • 打赏
  • 举报
回复
能写的。
snake1220 2008-03-24
  • 打赏
  • 举报
回复
????

这样的正则能写吗?
tantaiyizu 2008-03-24
  • 打赏
  • 举报
回复
-d
renjun24 2008-03-24
  • 打赏
  • 举报
回复
这也行,正则?

21,893

社区成员

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

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