まず第一に、正規表現にあまり慣れていないことをお詫びします。私が望むのは、任意のタイプの文字列から mysql 日付のような日付を抽出する正規表現です。今まで私はこれを使用していました:^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$
ただし、他の文字列と日時文字列から日付パターンを抽出したいのですが^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]).
、いくつかのオンライン正規表現テスターに基づいて正規表現を変更しようとしましたが、失敗します。また、3桁の日で結果が得られることもありました。
つまり、sting は で始まり、yyyy-mm-dd
その後にスペース文字や数字などが続きます。日付を抽出するにはどうすればよいですか?
アップデート
ここで preg_match を使用して正規表現をテストしています: http://www.pagecolumn.com/tool/pregtest.htm
これまでのところ、機能しているように見える唯一のものは
[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])