3

データをフィルタリングするためのphp正規表現に行き詰まっています。正規表現を使用して「Results 1 - 20 of 60」を検出し、データを削除したい$content

$content="We have Results 1 - 20 of 60 some blah blah blah";
$content = preg_replace("/regular-expression/", " ", $content);

ここで期待される出力は次のとおりWe have some blah blah blah
です。

4

3 に答える 3

3

まもなく、ここに解決策があります

$content="We have Results 1 - 20 of 60 some blah blah blah";
$content = preg_replace("/(Results)(\\s+)(\\d+)(\\s+)(-)(\\s+)(\\d+)(\\s+)(of)(\\s+)(\\d+)/", " ", $content);
于 2013-03-18T16:10:32.443 に答える
0

経由でこれを行うことができます

<?php
    $str="We have Results 1 - 20 of 60 some blah blah blah";
    echo preg_replace("/(Results)(\\s+)(\\d+)(\\s+)(-)(\\s+)(\\d+)(\\s+)(of)(\\s+)(\\d+)/", " ", $str);
?>

出力

We have some blah blah blah
于 2013-03-18T16:13:52.687 に答える
0

この正規表現を使用できます

 $content = preg_replace("/\s*results\s+\d+\s+-\s+\d+\s+of\s+\d+\s*/i", " ", $content);

を削除しResults 1 - 20 of 60ます。

于 2013-03-18T16:11:43.500 に答える