我要匹配最后一对li(即找出 "ccc" ),下面的正则表达式要怎样修改
$st='aaa
.
.
.
中间还有不确定数量的
.
.
bbb
ccc';
preg_match("/(.*?)<\/li>/i",$st,$ma);
?>
php正则表达式 怎样从后面开始匹配
答案:4 悬赏:0 手机版
解决时间 2021-03-14 07:39
- 提问者网友:辞取
- 2021-03-14 04:28
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-14 05:37
preg_match("/.*(.*?)<\/li>$/i",$st,$ma); 这样你试下
全部回答
- 1楼网友:像个废品
- 2021-03-14 07:54
preg_match_all("/(.+)<\/li>/i",$st,$ma);
echo end($ma[1]);
虽然array_pop($ma[1])也可以得出这数组的最后一个元素 但是它会把这元素从原数组中删除从而改变这数组 所以本人强烈不建议使用
- 2楼网友:何以畏孤独
- 2021-03-14 07:33
这头尾两个斜杠/是正则表达式的限定符,这是perl正则的标准,而php支持的正则表达式就是perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i ,后面的 i 就是忽略大小写匹配。
- 3楼网友:像个废品
- 2021-03-14 06:48
preg_mach_all 结果数组中最后一个就是了。
或者strrchr 之后再preg_mach
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯