欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

正则匹配 回车换行。

程序员文章站 2024-01-10 22:40:18
...
本帖最后由 liuser_cn 于 2013-08-09 20:51:54 编辑

正则 PHP JavaScript HTML


$pattern_Title =   "/target=\"\_blank\"\>.*\s+\/is";//。。。。


抓到这个'PHP';

PHP


回复讨论(解决方案)

\s 写成了 s

$pattern_Title =   "/target=\"\_blank\"\>.*\\s+\/is";

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\[\s\S]*\/is";//。。。。

\s 写成了 s

$pattern_Title =   "/target=\"\_blank\"\>.*\\s+\/is";

应该不是这个原因,得频繁的用上\s


$pattern_Title = "/target=\"\_blank\"\>\s*(\S*)\s*\\s*\/i"; //标题
求简化高质量正则表达式- -!

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\[\s\S]*\/is";//。。。。

问一下,修饰符s用了之后,直接抓到低结束不了,比如说我想在这里结束,需要用什么来声明吗?

$s =                     PHP                         TXT;$pattern_Title = '#target="_blank">(.*)\s+#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP



)

[1] => Array
(
[0] =>

PHP

)

)

$pattern_Title = '#target="_blank">\s*(.*)\s*#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP

)

[1] => Array
(
[0] => PHP

)

)

其实这样写好点
$pattern_Title = "/target=\"\_blank\"\>.*\[\s\S]*\/is";//。。。。

$s =                     PHP                         TXT;$pattern_Title = '#target="_blank">(.*)\s+#is';preg_match_all($pattern_Title, $s, $r);print_r($r);
Array
(
[0] => Array
(
[0] => target="_blank">

PHP



)

[1] => Array
(
[0] =>

PHP

)

)

\s 写成了 s
$pattern_Title =   "/target=\"\_blank\"\>.*\\s+\/is";


多谢各位!