【发布时间】:2015-10-29 04:30:49
【问题描述】:
跟进我上一个问题@stackoverflow.com/questions/7049245/
我用我正在寻找的完美正则表达式代码得到了几个答案。但是现在我有一个新问题,我似乎无法使用 php preg_replace 获得任何正则表达式代码。我一直在寻找,但没有成功。
我目前的代码是:
(PHP)
$nclist = file_get_contents('**REMOVED LINK**');
$thenc = explode("\n",$nclist);
foreach ($thenc as $row)
{
$nc .= $row."<br> ";
}
$search = array ('^(.*)(\((?:-?\d{1,4}\.\d{1}(?:, |\))){3} to \((?:-?\d{1,4}\.\d{1}(?:, |\))){3})(?= distance)(.*)$/ && do { my ($pre, $no_numbers, $post) = ($1, $2, $3); $no_numbers =~ s/\d+\.\d+/#/g; print "$pre$no_numbers$post\n"; }');
$replace = array ('');
$final = $nc;
echo preg_replace($search, $replace, $final);
print_r($cheat);
它会显示 $nc 的输出,但不想对它应用正则表达式。请提供有关如何使其工作的任何 php 帮助?谢谢
另外,如果你没有看到我的最后一个问题,我需要所有匹配的部分
(-90.8, 64.0, 167.5) 到 (-90.7, 64.0, 167.3)
删除,或至少审查到
(#, #, #) 到 (#, #, #)
再一次,上一个问题的正则表达式答案完美无缺,所以我想使用它。
编辑1: 啊,我记得我在那里有 print_r 来测试其他东西,所以我删除了它,但现在它只是一个空白页。
【问题讨论】:
标签: php regex preg-replace