Text Wranglerでgrepを使用してテストするときに複数の日付形式に完全に一致する正規表現(他の投稿に基づく)をコンパイルしましたが、それをPHPに入れてpreg_matchで使用すると、何にも一致しません。
正規表現は次のとおりです。
/^(((?:0?[1-9]|1[012])|(?:0?[1-9]|[12][0-9]|3[01])|([a-zA-Z]+))([.]?[-.\\/\s]))?(((?:0?[1-9]|1[012])|(?:0?[1-9]|[12][0-9]|3[01]))([,]?[-.\\/\s]))?((?:20|19)[0-9]{2})$/
一致する必要があります(Text Wranglerでも一致します):
03/12/2000
4 4 2011
16 04 1985
11/11/1911
04.13.2013
May 12, 1912
July 13 2012
March 1999
2015
1944
一致しません:
2000 12 4
11/11/1111
40.13.2013
preg_match と grep で異なる方法でエスケープまたはフォーマットする必要がある、私が見逃しているものはありますか