首先请原谅我对正则表达式不太熟悉。我想要的是一个正则表达式,它可以从任何类型的字符串中提取像 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])