很多站长朋友们都不太清楚php正则匹配任何内容,今天小编就来给大家整理php正则匹配任何内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php正则匹配 2、 php正则匹配数字 3、 php 正则表达式 匹配网站内容 4、 php正则匹配,懂的来,高分 5、 php 用正则匹配最外层div下面的所有内容。如图所示匹配下面的所有内容。谢谢了 php正则匹配header('Content-Type:text/html;charset=utf-8');
$s = "[ipinfo]内容1[ipinfo!][canumber]内容2[canumber!][remainfee]内容3[remainfee!][alertfee]内容4[alertfee!][userbrief]内容5[userbrief!]";
$_arr = array();
preg_match_all('/\[ipinfo\](.*)\[ipinfo!\]\[canumber\](.*)\[canumber!\]\[remainfee\](.*)\[remainfee!\]\[alertfee\](.*)\[alertfee!\]\[userbrief\](.*)\[userbrief!\]/U',$s,$_arr);
echo "<pre>";
print_r($_arr);
php正则匹配数字式子:/^[a-zA-Z0-9]+$/u
释义:
"/":表示正则表达式的定义,固定写法。
"^":表示开头。
"[]":表示字符组。匹配所包含的任意一个字符。如,“[ab]”匹配“plain”中的“a”。
"a-z":表示匹配小写字母a-z的字母范围。
"A-Z":表示匹配大写字母A-Z的字母范围。
"0-9":表示匹配0-9的数字范围。
"+":表示匹配次数大于等于1。
"$":匹配输入行尾。如果设置了RegExp对象Multiline属性,$也匹配“\n”或“\r”之前的位置。
"u":最后的u是模式修饰符,严格的说可能叫预定义常量。表示使用unicode进行匹配。
扩展资料:
正则表达式的特点是:
1. 灵活性、逻辑性和功能性非常强;
2. 可以迅速地用极简单的方式达到字符串的复杂控制。
3. 对于刚接触的人来说,比较晦涩难懂。
由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。
参考资料来源:
百度百科-正则表达式
php 正则表达式 匹配网站内容<div
class="nav"
monkey="nav">和<div
class="head-ad">之间的所有源码,用
preg_match
就可以,不用preg_match_all
,如果你要里面的所有的
<li></li>标签中的内容,可以用preg_match_all
//提取所有代码
$pattern
=
'/<div
class="nav"
monkey="nav">(.+?)<div
class="head-ad">/is';
preg_match($pattern,
$string,
$match);
//$match[0]
即为<div
class="nav"
monkey="nav">和<div
class="head-ad">之间的所有源码
echo
$match[0];
//然后再提取<li></li>之间的内容
$pattern
=
'/<li.*?>(.+?)<\/li>/is';
preg_match_all($pattern,
$match[0],
$results);
$new_arr=array_unique($results[0]);
foreach($new_arr
as
$kkk){
echo
$kkk;
}
php正则匹配,懂的来,高分按照你的要求编写的php正则匹配程序如下
<?php
$str="@123456%@123456%";
$regex="
/@(.*?)%/
";
preg_match_all($regex,$str,$result);
for($i=0;$i<count($result[1]);$i++){
echo $result[1][$i]."\n";
}
?>
php 用正则匹配最外层div下面的所有内容。如图所示匹配下面的所有内容。谢谢了按照你图片里的代码,帮你做了一个示例,如下:
PHP代码:
$str = file_get_contents('./ceshi.html');
preg_match('/<body>\s+<div class="zz">(.*)<\/div>\s+<\/body>/s', $str, $result);
echo $result[1];
运行结果:
正则中的\s+是为了匹配body与div中的换行以及缩进符。如果在匹配前已经将换行以及缩进符都替换掉了可以不加\s+。
如果不明,可继续追问。
关于php正则匹配任何内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则匹配任何内容 php 正则匹配字符串的详细内容...