正则小问题
程序员文章站
2022-04-21 16:22:48
...
本帖最后由 snipersheep 于 2013-08-01 15:52:47 编辑 $str = '
请问一下,用正则分别取出 内容A 跟 内容B 正则要怎样写呢?
注:内容A,内容B 中间会有换行符。
preg_match_all('/
内容A
内容B
' 请问一下,用正则分别取出 内容A 跟 内容B 正则要怎样写呢?
注:内容A,内容B 中间会有换行符。
回复讨论(解决方案)
你要得到的事内容A和内容B呢,还是 id="test_0"的text和 id="test_1"的内容呢?
内容A 与 内容B
跟ID无关。不是JS。是PHP取数据。
$subject = 'you dead!hellojamesshit!';$pattern = '/这里正则如何写/';preg_match($pattern, $subject, $matches);print_r($matches);$pattern_1 = '/这里正则如何写/';preg_match($pattern_1, $subject, $matches);print_r($matches);分别取到结果如下:数据一:you dead!hi
- list
hellojames数据二:shit!hi
- list
$str = '
内容A
内容B
'; preg_match_all('/
(.*?)/i',$str,$match);
echo $match[2][0];//内容A
echo $match[2][1];//内容B
echo $match[2][0];//内容A
echo $match[2][1];//内容B
默默收藏
preg_match_all('/
(.*?)/is',$subject,$match);
var_dump($match);
var_dump($match);
preg_match_all('/
(.*?)/is',$subject,$match);
var_dump($match);
好像有点问题。不是很准。
var_dump($match);
好像有点问题。不是很准。
array(3) { [0]=> array(2) { [0]=> string(86) "you dead!hello" [1]=> string(80) "shit!hi" } [1]=> array(2) { [0]=> string(12) " id="test_0"" [1]=> string(12) " id="test_1"" } [2]=> array(2) { [0]=> string(45) " you dead!hello" [1]=> string(39) " shit!hi" }}少了〈/div〉
preg_match_all('/(\s*(?:\s*)*)/us',$subject,$match);echo $match[0][0];echo '
';echo $match[0][1];
you dead!hellojamesshit!';preg_match_all('/hi
- list
]+>(([^/us',$subject,$match);echo $match[0][0];echo '
';echo $match[0][1];
you dead!hellojamesshit!';preg_match_all('/hi
- list
]+>(([^/us',$subject,$match);echo $match[0][0];echo '
';echo $match[0][1]; 膜拜大神!声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
- 独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
- 玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
- 天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论