因为\d是任意数字呀,不是特定某个数字,只要是连续两个数字就能匹配
运行是可以的,名称可以取文件的
'/[^_]/'
这是搭建了本地的apache服务和php运行环境,所以在浏览器访问本地回环地址就可以直接看到运行的结果
你可以去下载一个wampserver,这个软件集成了所需要的环境和服务
不能看到,看到的都是用php输出语句,如echo,print,print_r等输出出来的字符串,如果想让php源码显示,可以用show_source函数
<?php $subject = "baby,晚上约吗?"; $why = NULL; if (preg_match("/[\u{7ea6}\u{5417}]+/",$subject,$why)) { print_r($why); } else { echo "匹配失败"; } ?>
需要加上{}
没有吧。
<?php
$pattern='/https?:.+\.jpg/';
$subject='<span><span><input /><span><img src="https://images-na.ssl-images-amazon.com/images/I/51e79yXDDlL._SS40_.jpg" /></span></span></span>';
$arr=array();
$url;
preg_match($pattern,$subject,$arr);
$url=str_replace("._SS40_","",$arr[0]);
echo $url;
?>
$html=<<<HTML
<ul><li><span><a href="/cell-phones-service-plans-accessories/b/ref=dp_bc_1/135-5574408-5805717?ie=UTF8&node=2335752011">
Cell Phones & Accessories
</a></span></li><li><span>
›
</span></li><li><span><a href="/cell-phone-accessories/b/ref=dp_bc_2/135-5574408-5805717?ie=UTF8&node=2407755011">
Accessories
</a></span></li><li><span>
›
</span></li><li><span><a href="/chargers-charging-cables/b/ref=dp_bc_3/135-5574408-5805717?ie=UTF8&node=2407761011">
Chargers & Power Adapters
</a></span></li><li><span>
›
</span></li><li><span><a href="/Cell-Phone-Wall-Chargers/b/ref=dp_bc_4/135-5574408-5805717?ie=UTF8&node=12557637011">
Wall Chargers
</a></span></li></ul>
HTML;
$pattern = '/&node=\d+">/';
$matches = array();
$res = preg_match_all($pattern,$html,$matches);
$r = end($matches[0]);
$r = substr($r,6,-2);
echo $r;
模板源文件也要去获取最后修改时间
我又看了下,默认的就是贪婪模式。是你的这个例子错了。
123里面当然只匹配123。。
你把$preg修改为$preg = '/good.+3/'; 就可以看到结果是:good_123333333
[1]=> 为空是因为你的第一个正则表达式的子模式(\.\w+)未匹配到任何字符,[2]=>.com是第二个子模式(\.\w+)匹配的字符是“.com”
懒人的福音
perl
是慕课网啦
[Dd]uang 中括号内D d是两个原子 而模式单元(D | d)uang小括号内的为一个整体,是一个原子
这是很久之前的梗了,可能当时老师录得时候比较火
不能了
前面有换行的就加上\n\w就好了哇,\n是换行符的标示,然后\w是匹配大小写英文字母数字还有下划线的
i m ooc 是一个整体。不能当作单个原子看。目标字符串中没有i m ooc这样的字符串,所以输出的是null
表示0或1
你都知道这个还用他讲吗???
指向的服务器是国外服务器, 至少正则部分没缺陷
换行匹配是:\n // 反斜杠\是将字符串n转义
老师封装了show方法,里面多了一个<pre>原格式输出标签,和直接使用print_r不一样.