一个正则问题, 如何抽取时不包含回车换行符号 $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与java连接 ++ --的问题 php+mysql导致mysql里面的显示是乱码 程序员最难的面试题! thinkphp验证用户是否登录的问题? 请大家帮忙提一个解决方案? php的循环打印,急!!!!!!!! ' : '的问题 急需大神求解:ajax传过去的post值用tp框架打印出现空值 配置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呢.首先你要总结出字符串的规律来,要不然何谈正则.