Regex+;Php preg_替换

Regex+;Php preg_替换,php,regex,preg-replace,Php,Regex,Preg Replace,跟进我的最后一个问题@ 我找到了两个答案和我想要的完美正则表达式代码。但现在我有了一个新问题,我似乎无法得到任何带有php preg_替换的正则表达式代码。我一直在寻找,但没有成功 我目前的代码是: (PHP) $nclist = file_get_contents('**REMOVED LINK**'); $thenc = explode("\n",$nclist); foreach ($thenc as $row) { $nc .= $row."<br> "; }

跟进我的最后一个问题@

我找到了两个答案和我想要的完美正则表达式代码。但现在我有了一个新问题,我似乎无法得到任何带有php preg_替换的正则表达式代码。我一直在寻找,但没有成功

我目前的代码是:

(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);
(PHP)
$nclist=file_get_contents(“**已删除链接**”);
$thenc=分解(“\n”,$nclist);
foreach($c作为$row)
{
$nc.=$row.“
”; } $search=array('^(.*)((?:-?\d{1,4}.\d{1,4}.-){3}-to\(?:-?\d{1,4}.\d{1}(?:,|}){3})(?=距离)(.$/&do{my($pre,$no\u编号,$post)=($1,$2,$3);$no\u编号=$pre s/\d+\d+\d+\d}.$n$post;$n$n; $replace=数组(“”); $final=$nc; echo preg_replace($search,$replace,$final); 打印(作弊);
它显示$nc fine的输出,但不想对其应用正则表达式。有关于如何让它工作的php帮助吗?谢谢

另外,如果你没有看到我的最后一个问题,我需要所有匹配的部分

(-90.8,64.0,167.5)至(-90.7,64.0,167.3)

删除,或至少审查到

(#,#,#)至(#,#,#,#)

同样,上一个问题的正则表达式的答案非常有效,所以我想使用它

编辑1: 啊,我记得我在那里打印了一些东西来测试其他东西,所以我把它删除了,但现在它只是一个空白页。

对于每一行:

$row = preg_replace( '/(?:\-|\b)\d{1,4}.\d{1}\b(?=.*distance)/', '#', $row );
完整代码:

$contents = file_get_contents('http://dreamphreak.com/pwn9/yasmp/nocheat.php');
$rows = explode( "\n", $contents );
$new_contents = '';
foreach ( $rows as $row ) {
    $row = preg_replace( '/(?:\-|\b)\d{1,4}.\d{1}\b(?=.*distance)/', '#', $row );
    $new_contents .= $row."<br> ";
}

echo $new_contents;
$contents=file\u get\u contents('http://dreamphreak.com/pwn9/yasmp/nocheat.php');
$rows=分解(“\n”,$contents);
$new_contents='';
foreach($行作为$行){
$row=preg\u replace('/(?:\-\b)\d{1,4}.\d{1}\b(?=.*distance)/','.\b',$row);
$new_contents.=$row.“
”; } echo$新内容;
这不是更容易吗

$contents = file_get_contents('http://dreamphreak.com/pwn9/yasmp/nocheat.php');
$contents = preg_replace( '/\([0-9\.,\- ]+\) to \([0-9\.,\- ]+\)/', '', $contents );

echo $contents;
在我的web服务器上

在使用“Nobody”提供的代码时,页面无法加载的原因是服务器的页面执行时间最长。它只处理了一小部分数据,因为它可以在30秒内完成这项工作(或者不管你的服务器的最大执行时间是多少,我的是30秒),但是处理大量的实时数据花费的时间太长了

我尝试在两者之间进行速度比较,但由于超时,我也无法让其他解决方案工作。取而代之的是,我从您的实时数据中提取了40行数据,并使用该数据对这两种解决方案进行了速度测试

我的解决方案在10次运行中平均为0.0001秒 无人的解决方案在10次运行中的平均时间为0.0007秒


我建议找到一种方法来完成整个过程,而不必在每一行上单独循环。

@DreamPhreak第一行怎么样?现在根本不加载页面(无限加载)。@DreamPhreak我只是尝试了代码,将
$contents=file\u get\u contents(…
替换为
$contents='{几行示例行}“
并得到了正确的结果。你确定你的文件不是空的还是什么吗?是的,我确定:,我还更改了原始文件的链接,以测试它。等一下,我也尝试了,使用了一些示例行,效果100%。因此,现在我必须找到一种方法来获取文件,而不是在$contents lol中放入10000行。