gpt4 book ai didi

php - fscanf()/sscanf() - 匹配可变长度空白?

转载 作者:行者123 更新时间:2023-12-02 05:04:10 26 4
gpt4 key购买 nike

我会使用 sscanf()或(最好)fscanf()扫描 /proc/meminfo 并返回 MemTotal:

MemTotal:        1027156 kB
MemFree: 774596 kB
Buffers: 23816 kB
Cached: 198300 kB

由于 MemTotal: 和实际数字之间的空格数不同,我想知道 sscanf() 是否足够聪明来解析如下内容:

sscanf($line, "MemTotal:\s+%d");

sprintf() 的填充和对齐说明符是否也适用于 sscanf()

我会自己尝试一下,但我没有可用的 ATM 开发/Linux 环境。

最佳答案

是的,sscanf 足够聪明,可以用任意数量的空格解析它。您甚至不需要以任何特殊方式指定它。就这样

sscanf($line, '%s%d');

你会得到

Array
(
[0] => MemTotal:
[1] => 1027156
)

不幸的是,PHP 手册关于您可以用作格式字符串的内容并不太完整,但由于它基于 UNIX 命令,您可以查看其他文档以找到您有哪些选项:

虽然让它们工作有点繁琐。

关于php - fscanf()/sscanf() - 匹配可变长度空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537386/

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