我有许多从旧access数据库导出的文本字段,这些字段正被移植到一个新的MySQL结构中。在这种格式中有各种外地输入:
10/06/2010 09:10:40尚未开始的工作
我想使用该字符串并使用某种正则表达式来提取日期/时间信息,然后再提取注释。
是否有一个简单的正则表达式语法来匹配这些信息?
发布于 2010-06-21 12:41:48
我想我要试试这个
preg_match('|^([0-9]{2})/([0-9]{2})/([0-9]{4})\s([0-9]{2}):([0-9]{2}):([0-9]{2})\s(.*)$|',$str,$matches);
list($str,$d,$m,$y,$h,$m,$s,$comment)=$matches;然后,您就有了必要的值,以便以任何您希望的格式重构时间。
发布于 2010-06-21 12:40:39
您可以使用它而不是正则表达式:
$parts = explode(" ", $string, 3);发布于 2010-06-21 12:39:55
在我看来,您只需使用现有的空格作为分隔符,生成以下表达式:
/([^ ]+) ([^ ]+) (.+)/即:由空格分隔的三个组,其中前两个组不包含任何空格(但第三个组可以)。
https://stackoverflow.com/questions/3084636
复制相似问题