我正在使用RegEx助手网站(http://regexpal.com/),以及
ENTER.+Security正在匹配以下内容:
进入开放源码情报小组LSU动物健康、食品安全和生物安全中心
然而,PHP不会preg_match它,我也搞不懂它,我已经尝试了几个小时了,我感到非常愚蠢,我不能让这个小块来匹配。
对任何人来说都很明显,为什么?我试过各种组合,但,我能得到的最大的匹配它进入。这尤其令人沮丧,因为这是我的最短和最简单的RegEx到目前为止,但它只是不匹配。
码
$title = '/(ENTER.+Security)/';
$file = shell_exec('pdf2txt.py docs/April.pdf');
preg_match_all($title, $file, $m);
print_r($m[0]);当我移除preg_match部件时,只要打印$file,就会有几十个可视匹配项,但它只是无法编程匹配。
我所看到的就是:
Array ( ) 但它应该匹配的文本如下:
./17031101.asp(2011年4月4日查阅)。世界卫生组织。国家食品药品监督管理局批准了世界卫生组织的疫苗管理制度。2011年3月1日。http://www.wpro.who.int/china/media_centre/press_releases/PR_20110301.htm (2011年4月4日访问)。进入开源情报小组LSU动物健康、食品安全和生物安全中心-特殊利益情报报告-警告韩国-小麦面粉混合产品标签问题.
发布于 2011-05-22 22:26:50
尝试计算多行。这是一个很好的机会,当你把它粘贴到该网站,它正在删除任何断线。
preg_match('/ENTER.+Security/m',$str) //note the /m该示例中的正斜杠是“擦除器”。下面的m告诉它要在多行上匹配。
发布于 2011-05-22 22:10:24
在没有看到代码的情况下,很难确切地知道发生了什么,但我的猜测是,您没有正确地划分表达式。试试这个:
preg_match('#ENTER.+Security#', $str);https://stackoverflow.com/questions/6091137
复制相似问题