Php 如何使用不使用IP地址的日期进行拆分

Php 如何使用不使用IP地址的日期进行拆分,php,Php,我有一个大字符串,上面有日期、Ip地址等。。我需要将内容与日期分开,并使用 [0-9]+[/.-])([0-9]+[/.-][0-9]+ 但它也使用IP地址进行拆分。 日期和IP地址之间的唯一区别是日期有3个数字,IP有4个数字,如2012年6月28日和2012年16月16日178日。如何在拆分内容时省略IP地址 对不起。还有一件事我忘了补充。也就是说,日期格式还有其他可能,比如25-06-1212012-06-25,12-06-25 日期和IP地址之间的唯一区别是日期有3个数字,IP有4个

我有一个大字符串,上面有日期、Ip地址等。。我需要将内容与日期分开,并使用

[0-9]+[/.-])([0-9]+[/.-][0-9]+ 
但它也使用IP地址进行拆分。 日期和IP地址之间的唯一区别是日期有3个数字,IP有4个数字,如2012年6月28日和2012年16月16日178日。如何在拆分内容时省略IP地址

对不起。还有一件事我忘了补充。也就是说,日期格式还有其他可能,比如25-06-1212012-06-25,12-06-25

日期和IP地址之间的唯一区别是日期有3个数字,IP有4个数字,如2012年6月28日和2012年16月16日178日。如何在拆分内容时省略IP地址

首先,日期有四个数字代表年份。第二,IP地址有四个八位字节。因此,以下几点应该可以做到(未经测试):

测试:

<?php
$date = '28.12.2012';
$ip = '192.168.0.1';

$regex = '~(\d{1,2}[.-]\d{1,2}[.-]\d{4})~';

var_dump( preg_match( $regex, $date ) ); // int(1)
var_dump( preg_match( $regex, $ip ) ); // int(0)

日期和IP地址之间的唯一区别是日期有3个数字,IP有4个数字,如2012年6月28日和2012年16月16日178日。如何在拆分内容时省略IP地址

首先,日期有四个数字代表年份。第二,IP地址有四个八位字节。因此,以下几点应该可以做到(未经测试):

测试:

<?php
$date = '28.12.2012';
$ip = '192.168.0.1';

$regex = '~(\d{1,2}[.-]\d{1,2}[.-]\d{4})~';

var_dump( preg_match( $regex, $date ) ); // int(1)
var_dump( preg_match( $regex, $ip ) ); // int(0)

try([0-9]{2,4}[\.-]?){3}查找日期您能给我们看一个字符串示例吗?您从何处获得它?请尝试([0-9]{2,4}[\.-]?){3}以获取日期。是否可以显示您的字符串示例?你从哪里得到它?你不需要在
[
字符组
]
内转义
。你不需要在
[
字符组
]
内转义