时间:2021-07-01 10:21:17 帮助过:2人阅读
$str = << HTML; if (preg_match('/idArticleslist"\svalue="([\d\,]+)"/', $str, $match)) { echo $match[1]; }
------解决方案--------------------
[liangdong@bb-browser-test00.vm.baidu.com php_project]$ php main.php Array ( [0] => 2425898 [1] => 2427913 ) [liangdong@bb-browser-test00.vm.baidu.com php_project]$ cat main.php EOF; $n = preg_match('/
------解决方案--------------------PHP code
$s=<< html; preg_match('#(?<=idArticleslist).+?value="([^\"]+)"#s',$s,$m); echo $m[1]; // 2425898,2427913,
------解决方案--------------------
正则:
正则就这么简单,需要转译的加一个反斜线,要匹配的都在括号里,防止匹配的太贪婪,你就告诉他[^"],意思是遇到双引号就匹配结束.这样就行了
给你推荐一个软件 RegexBuddy 这个软件用来测试正则表达式的,你可以借助它学一下正则,写程序不会正则是很麻烦的.