2016-11-23 4 views
1

から検索文字列がしかし、私は正しく鉱山をフォーマットしようとして少し悩んだけど、私はこのような数字のリストを持っています:PHP - 私は正規表現を使用して他の例を見てきた特定の形式

1.0.0.1ACS 
1.0.0.2ADS 
1.0.1.8AAB 

しかし、私は実際の4つの数字を持っているだけですが、数字は行ごとに複数の数字に変わる可能性があります(例:122.222.222.222(最大3))。私は最初に次に配列の中に配列のそれぞれを入れなければならないと推測します。そして、余分な文字を取り除く方法を混乱させます。

ありがとうございます!コードがある

+0

、あなたが探している期待される結果は何ですか? –

+0

おそらく、1.0.0.1ACS –

答えて

2

ユアーズ:あなたの例に基づいて

<?php 
$input = <<<TEST 
1.0.0.1ACS 
1.0.0.2ADS 
1.0.1.8AAB 
TEST; 
if (!preg_match_all("#(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})+#", $input, $matches)) 
    print("NOT FOUND!"); 
else 
    var_dump($matches[0]); 
+0

ではなく、1.0.0.1のみを出力する別の配列です。スタックオーバーフローへようこそ!このコードスニペットは、あなたの投稿の質を向上させるための問題の解決方法(// meta.stackexchange.com/q/114762)を含む、問題を解決する可能性があります。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

+1

ありがとうございました!完璧! –

+0

Paul、古いPHP上にスクリプトを置くと、エラーが発生することがあります。 uがエラーになる場合は、 '、$ matches'から'、&$ matches'に変更してみてください –

関連する問題