Php 返回部分日期模式的完整日期模式正则表达式
我有一个正则表达式Php 返回部分日期模式的完整日期模式正则表达式,php,regex,date,Php,Regex,Date,我有一个正则表达式 \d{1,2}(\.|–|-|\/|\s+)\d{1,2}(\.|–|-|\/|\s+)(\d{4}|\d{2})\b 我希望它返回每一个模式,它有一个或两个数字,后跟空格、句点、斜杠等,后跟一个或两个数字,后跟一个空格、句点、斜杠等,后跟4或两个数字 比如说 08 18 78 1978年8月18日 18/08/78 18 08 1978 18 8 78 18.8.1978 18.08.78 1978年8月18日 18/8/78 1978年8月 01.1978 而不是 08
\d{1,2}(\.|–|-|\/|\s+)\d{1,2}(\.|–|-|\/|\s+)(\d{4}|\d{2})\b
我希望它返回每一个模式,它有一个或两个数字,后跟空格、句点、斜杠等,后跟一个或两个数字,后跟一个空格、句点、斜杠等,后跟4或两个数字
比如说
08 18 781978年8月18日
18/08/78
18 08 1978
18 8 78
18.8.1978
18.08.78
1978年8月18日
18/8/78
1978年8月
01.1978 而不是 08-78
08 78 11/12 然而,正则表达式返回上述所有内容/ 这是我的regex101
如果将测试字符串逐个输入regex测试仪,您将看到08-78不匹配,08 78 11/12仅按预期部分匹配 使用regex101测试仪时,您似乎无法以您现在的方式一次输入多个测试字符串。:-)