Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回部分日期模式的完整日期模式正则表达式_Php_Regex_Date - Fatal编程技术网

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 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-78
08 78 11/12

然而,正则表达式返回上述所有内容/

这是我的regex101

如果将测试字符串逐个输入regex测试仪,您将看到08-78不匹配,08 78 11/12仅按预期部分匹配

使用regex101测试仪时,您似乎无法以您现在的方式一次输入多个测试字符串。:-)