一个正则问题, 如何抽取时不包含回车换行符号 $str = "beginxxxxxxxxxxxxendyyyyyyyyyyyyyyy....beginxxxxxxxend";preg_match_all("/begin\s+([^\s]+)\s+end/i", $str, $matches);print_r($matches); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ([^\s]+)如果xxxx 中包含回车换行,或者空格制表,怎么办?最后面为什么用 /i ? function GetInformation($content){ $tmpArrayPattern[0] = "/\s+/"; $tmpArrayPattern[1] = "/\t/"; $tmpArrayPattern[2] = "/\n/"; $tmpArrayPattern[3] = "/\r/"; $tmpArrayReplace[0] = ""; $tmpArrayReplace[1] = "<tab>"; $tmpArrayReplace[2] = "<newLine>"; $tmpArrayReplace[3] = "<return>"; ksort($tmpArrayPattern); ksort($tmpArrayReplace); $buffer = preg_replace($tmpArrayPattern,$tmpArrayReplace,$content); return $buffer; }给你提供一个我自己写的函数吧可以先把内容当中的回车啊换行啊空格啊什么的都剔除掉,然后在进行正则匹配 哪这个正则基本上没有办法写了.xxxxx内容里面可能有还会用begin和end呢.首先你要总结出字符串的规律来,要不然何谈正则. 回车换行用\r\n,对于一切空白字符,包括制表符,垂直制表符,空格等。\s都可以表示 想学习一下写网站开发的用户需求分析 怎样用php查询数据库中特定项的值并输出? PHP基础 localhost:8080 smarty 问题 本页刷新重复提交问题! PHP实现IP自动判断城市功能 怎么用PHP提取搜索引擎中的搜索的关键词? 非常简单的正则 [唠叼帮帮忙] 文件上传问题?在线等! thinkphp3.1 模板跳出循环 配置apache和php问题? 读取文件夹里面的图片,然后修改图片的标题
([^\s]+)
如果xxxx 中包含回车换行,或者空格制表,怎么办?
最后面为什么用 /i ?
function GetInformation($content){ $tmpArrayPattern[0] = "/\s+/";
$tmpArrayPattern[1] = "/\t/";
$tmpArrayPattern[2] = "/\n/";
$tmpArrayPattern[3] = "/\r/";
$tmpArrayReplace[0] = "";
$tmpArrayReplace[1] = "<tab>";
$tmpArrayReplace[2] = "<newLine>";
$tmpArrayReplace[3] = "<return>";
ksort($tmpArrayPattern);
ksort($tmpArrayReplace);
$buffer = preg_replace($tmpArrayPattern,$tmpArrayReplace,$content);
return $buffer;
}
给你提供一个我自己写的函数吧
可以先把内容当中的回车啊换行啊空格啊什么的都剔除掉,然后在进行正则匹配
xxxxx内容里面可能有还会用begin和end呢.首先你要总结出字符串的规律来,要不然何谈正则.