gpt4 book ai didi

php - 关于如何解析此数据集的任何优雅想法?

转载 作者:可可西里 更新时间:2023-11-01 00:26:58 26 4
gpt4 key购买 nike

我正在使用 PHP 5.3 从 Web 服务调用中接收数据集,该调用返回一个或多个事务的信息。每个交易的返回值由竖线(|)分隔,交易的开始/结束由空格分隔。

2109695|49658|25446|4|NSF|2010-11-24 13:34:00Z 2110314|45276|26311|4|NSF|2010-11-24 13:34:00Z 2110311|52117|26308|4|NSF|2010-11-24 13:34:00Z (etc)

由于日期时间戳中的空间,对空间进行简单的分割是行不通的。我非常了解正则表达式,知道总是有不同的方法来分解它,所以我认为听取一些专家的意见会帮助我想出最严密的正则表达式。

最佳答案

如果每个时间戳在末尾都有一个 Z,您可以使用正后向断言来拆分空间,只有在它前面有一个 Z 时,如下所示:

$transaction = preg_split('/(?<=Z) /',$input);

获得交易后,您可以在 | 上拆分它们以获取各个部分。

Codepad link

请注意,如果您的数据在时间戳以外的任何地方都有一个 Z 后跟一个空格,则上述逻辑将失败。要克服这一点,只有在空间前面有时间戳模式时,你才能在空间上进行分割:

$transaction = preg_split('/(?<=\d\d:\d\d:\d\dZ) /',$input);

关于php - 关于如何解析此数据集的任何优雅想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com