を破ります私は試しました:正規表現の削除数は、私はいくつかの行の間の数字を持っている巨大なコードを持っている
$a = preg_replace("/(s[0-9,]+s)/", "", $a);
しかし、それは動作していません。あなたは 'S'
$a = preg_replace("/(\s[0-9,]+\s)/", "", $a);
とコマ9の後をエスケープすることを忘れ
/(s[0-9,]+s
を破ります私は試しました:正規表現の削除数は、私はいくつかの行の間の数字を持っている巨大なコードを持っている
$a = preg_replace("/(s[0-9,]+s)/", "", $a);
しかし、それは動作していません。あなたは 'S'
$a = preg_replace("/(\s[0-9,]+\s)/", "", $a);
とコマ9の後をエスケープすることを忘れ
/(s[0-9,]+s
は必要ありません。
しかし、この '\ S [0-9、] + \ S'は/改行を削除し、開始時の番号を見つけることができませんストリングの終わり。実際には、数字だけの文字列だけでなく、どこでも数字が削除されます。 –
これは、すべての数字を削除します:数字のみのラインを削除する
$words = preg_replace('/[0-9]+/', '', $words);
最良の方法は、
'~^\d+$\R*~m'
を使用することですregex demo
パターンがの詳細を参照してください。
^
- ラインの開始( MULTILINE剤は線ではなく、文字列の先頭に一致するように^
を可能にするため)\d+
から1桁以上$
- ライン\R*
の終わり - ゼロまたはそれ以上の改行(LF、CR、CR + LFのような任意のシーケンス)。 PHP demoは:
$str = "code code code\n7362\ncode code code\ncode code code\ncode code code\n63\ncode code code\n...";
$result = preg_replace('~^\d+$\R*~m', '', $str);
echo $result;
現在の問題に関するその他の問題がある場合は、自由にコメントを削除してください。 –
私はこのその私のために働いてみました。
/[1-9][0-9]*/g
http://stackoverflow.com/a/14236162/3164682 – Sarath