2017-06-05 21 views
1

文字列から日付を抽出する必要があります。以下は私のコードと文字列です。PHPを使用して文字列から日付を抽出する方法

$str = "Updated status to Masters - Software Engineering (Enrolled- 
      Documents to Send) on 03/06/2014 14:10 by Rabih Haddad ."; 


if(preg_match_all('/.*([A-Za-z]{3,4}, [A-Za-z]{3,4} [\d]{1,2}, [\d]{4}).*/',$str,$matches)) 
{ 
    print_r($matches); 
} 
else 
    echo "not matched"; 

文字列からどのようにしてdate(03/06/2014)値を抽出できますか?

+0

@ chris85私は試しましたが、私は得られません – somesh

+0

はい、それは動作しています@ chris85 – somesh

+0

さて、私は答えに移動しました。 – chris85

答えて

1

2つの数字、スラッシュ、2つ以上の数字、スラッシュ、4つの数字を探してください。

\d{2}\/\d{2}\/\d{4} 

PHPの使用法:

preg_match_all('/\d{2}\/\d{2}\/\d{4}/',$str,$matches) 

デモ:https://eval.in/811793

あなたの正規表現は存在しない文字を探しています。たとえば、[A-Za-z]{3,4} [\d]{1,2}, [\d] {4}).*は、3文字または4文字のアルファベット、スペース1〜2の数字、カンマ、スペース、数字、改行、4つのスペース、およびそれ以降のものを探しています。

{4}は、\dに貼り付けただけです。 \dは、文字クラスである必要もありません。

+0

あなたはこのメタリクエストについてどう思いますか.... OPが重複した狩猟を助けるために、OPが雪片の問題を解決するのに十分な重複リンクを見つけた場合、+15は最初の人物に推薦する適切なリンク。それがうまくいくと思いますか?それは、質問を非常に慎重に見て、最高の "可能な重複"を与えるヘルパーを促進する必要があります。おそらく、メッセージは異なる感情を持っているでしょう(「あなたのメッセージは重複しているので、私はあなたを沈黙させようとしています」)。 – mickmackusa

+0

@mickmackusaリンクには含まれていませんでした。私はめったに良いdupを見つけることはできません、時には私が(私はそれらを見つけることができない)粗いタイトル(例えば、SQLインジェクションPHPを防ぐ)を知っている。私が答えたので、私は今閉じて投票するのが適切ではないと思う(私の答えは、うまくいけばOPにいくつかのことをもっと説明するだろう)。 (Dupは徹底的に見える) – chris85

関連する問題