2016-08-24 8 views

答えて

1

は必要ありません。

+0

しかし、この '\ S [0-9、] + \ S'は/改行を削除し、開始時の番号を見つけることができませんストリングの終わり。実際には、数字だけの文字列だけでなく、どこでも数字が削除されます。 –

0

これは、すべての数字を削除します:数字のみのラインを削除する

$words = preg_replace('/[0-9]+/', '', $words); 
1

最良の方法は、

'~^\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; 
+0

現在の問題に関するその他の問題がある場合は、自由にコメントを削除してください。 –

0

私はこのその私のために働いてみました。

/[1-9][0-9]*/g 
関連する問題