首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预赛不匹配,不知道为什么

预赛不匹配,不知道为什么
EN

Stack Overflow用户
提问于 2011-05-22 22:08:14
回答 2查看 199关注 0票数 0

我正在使用RegEx助手网站(http://regexpal.com/),以及

代码语言:javascript
复制
ENTER.+Security

正在匹配以下内容:

进入开放源码情报小组LSU动物健康、食品安全和生物安全中心

然而,PHP不会preg_match它,我也搞不懂它,我已经尝试了几个小时了,我感到非常愚蠢,我不能让这个小块来匹配。

对任何人来说都很明显,为什么?我试过各种组合,但,我能得到的最大的匹配它进入。这尤其令人沮丧,因为这是我的最短和最简单的RegEx到目前为止,但它只是不匹配。

代码语言:javascript
复制
$title = '/(ENTER.+Security)/';


$file = shell_exec('pdf2txt.py docs/April.pdf');
preg_match_all($title, $file, $m);

print_r($m[0]);

当我移除preg_match部件时,只要打印$file,就会有几十个可视匹配项,但它只是无法编程匹配。

我所看到的就是:

代码语言:javascript
复制
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动物健康、食品安全和生物安全中心-特殊利益情报报告-警告韩国-小麦面粉混合产品标签问题.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-22 22:26:50

尝试计算多行。这是一个很好的机会,当你把它粘贴到该网站,它正在删除任何断线。

代码语言:javascript
复制
preg_match('/ENTER.+Security/m',$str) //note the /m

该示例中的正斜杠是“擦除器”。下面的m告诉它要在多行上匹配。

票数 2
EN

Stack Overflow用户

发布于 2011-05-22 22:10:24

在没有看到代码的情况下,很难确切地知道发生了什么,但我的猜测是,您没有正确地划分表达式。试试这个:

代码语言:javascript
复制
preg_match('#ENTER.+Security#', $str);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6091137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档