php - preg_match_all 返回空数组
问题描述
我正在尝试使用 pdf2text 代码(https://pastebin.com/dvwySU1a)过滤一个 PDF 文件,并且两者preg_replace
都preg_match_all
没有做任何事情,就像那个正则表达式有 0 个结果一样。
我期待的结果是:https ://regex101.com/r/uMTrtd/3但我不知道为什么我没有得到它。我尝试更改 PCRE 限制但没有结果,我不知道还能做什么。
如果我preg
用实际的字符串而不是$a->output()
它运行它,但它var_dump($text)
返回一个字符串。
<?php
include('pdf2text.php');
$a = new PDF2Text();
$a->setFilename('http://www.congreso.es/public_oficiales/L12/CONG/DS/PL/DSCD-12-PL-127.PDF');
$a->decodePDF();
$text = preg_replace('/(cve: .+? Pág\. [0-9]{1,2} )/u','', $a->output());
var_dump($text);
echo '</br>';
echo '</br>';
echo '</br>';
$re = '/(La señora|El señor) (.+?):(.+?\. (?=(La señora|El señor) (.+?):|Eran las .+?\.))/u';
preg_match_all($re, $text, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
?>
PS:我正在使用PHP7
解决方案
推荐阅读
- javascript - selectize.addItem(value) 添加项目的值而不是项目标签
- java - 我们可以通过 Selenium webdriver 不使用 switchTo() 方法切换到另一个窗口吗?
- python - 使用参数执行 SQL 时出现 KeyError
- python - 在python中将变量值从一种方法传递到另一种方法
- c# - .net 获取星期几并按开始日期排序
- elasticsearch - Elasticsearch - 在聚合中找不到存储桶
- dialog - Android:自定义底页对话框
- angular - 带有 Pact.js 的 Angular 6 模拟 REST api,错误:失败:实际交互与模拟 MockService 的预期交互不匹配
- mysql - 如何统计用户在某个日期多次下单的订单记录?
- c# - 自动实现的属性 - 隐藏成员的签名