php 正则表达式 请教 0x0011 “内容1”0x00A1 “内容2”怎么写这个表达式 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = <<<eof0x0011 “内容1”0x00A1 “内容2”eof;preg_match_all('/0x[0-9A-Ea-e]+\s+“(.*?)”/i',$s,$arr);echo '<pre />';print_r($arr[1]); preg_match_all('/0x[0-9a-e]+\s+“([^”]+)”/i',$s,$arr); 我期待的结果是:在文本中逐行读取:0x0011 “内容1” 0x00A1 “内容2”然后利用正则表达式将 序号存放到一个数组中,将内容存放到一个数组中。Array_Num[];Array_Con[]; preg_match('/0x([a-f0-9]+)\s+"([^"]+)"/is',$str,$out); 楼上写的可以try一下 不对 $str =<<<eof0x0011 “内容1”0x00A1 “内容2”eof;$pattern='/(.*?)\“(.*?)\”/is';preg_match_all($pattern,$str,$result);$Num=$result[1];$Con=$result[2]; $Array_Num = array();$Array_Con = array();$ArrayIndex = 0;$Pattern = "/^(0x[0-9A-F]+)/s+\"(.*)\";$/";foreach($Lines as $Line){if(preg_match($Pattern, $Line, $Matches)){$Array_Num[$ArrayIndex] = $Matches[1];$Array_Con[$ArrayIndex] = $Matches[2];$ArrayIndex = $ArrayIndex + 1;}} 正则有点儿错误。纠正为$Pattern = "/^(0x[0-9A-F]+)/s+\"(.*)\"$/"; 【问个很白的问题】PHP代码是在服务器运算还是本地? 关于 output_buffering 一些疑问 新浪微博登陆返回的s_oauth_token在授权过期后会变吗? 求救 数组循环问题,出现重复的值 new self 讲解下 有读过dedecms,ecshop之类源代码的吗?有问题请教下 请文大家对数据库更新查改?又好用的类嘛? nginx+php fastcgi方式配置的服务器为什么frame中嵌套的几个页面都显示不出来,显示白页 关于pear的问题 网页上实现如下汇总表达方式 CSS 问题 火狐
$s = <<<eof
0x0011 “内容1”
0x00A1 “内容2”
eof;
preg_match_all('/0x[0-9A-Ea-e]+\s+“(.*?)”/i',$s,$arr);
echo '<pre />';
print_r($arr[1]);
preg_match_all('/0x[0-9a-e]+\s+“([^”]+)”/i',$s,$arr);
0x00A1 “内容2”
然后利用正则表达式将 序号存放到一个数组中,将内容存放到一个数组中。
Array_Num[];
Array_Con[];
$str =<<<eof
0x0011 “内容1”
0x00A1 “内容2”
eof;
$pattern='/(.*?)\“(.*?)\”/is';
preg_match_all($pattern,$str,$result);
$Num=$result[1];
$Con=$result[2];
$Array_Con = array();
$ArrayIndex = 0;
$Pattern = "/^(0x[0-9A-F]+)/s+\"(.*)\";$/";
foreach($Lines as $Line)
{
if(preg_match($Pattern, $Line, $Matches))
{
$Array_Num[$ArrayIndex] = $Matches[1];
$Array_Con[$ArrayIndex] = $Matches[2];
$ArrayIndex = $ArrayIndex + 1;
}
}
正则有点儿错误。
纠正为
$Pattern = "/^(0x[0-9A-F]+)/s+\"(.*)\"$/";