【发布时间】:2015-08-01 19:14:16
【问题描述】:
我使用 php 库通过 rcon 在 srcds-server 上执行命令。在这种情况下,我想获得所有禁令及其持续时间。当我通过 rcon 执行listid 时,经过一些解析,我得到了例如以下文本:
1 STEAM_1:0:12345678 : permanent 2 STEAM_1:0:87654321 : 30.000 min
现在我想得到一个包含 SteamID 和每组持续时间的数组,如下所示:
$Bans = [
"STEAM_1:0:12345678" => "permanent",
"STEAM_1:0:87654321" => "30.000 min",
]
由于我不能以一种很好的方式使用explode 来为我做这件事(或者至少我不知道我应该怎么做),我想用正则表达式来试试。到目前为止我的尝试:
/^(?:\d\s)(STEAM_[0-5]:[01]:[0-9]{1,8})(?:\s:\s)(permanent|\d{1,}\.000\smin)/g
但这并没有以正确的方式匹配它。你会怎么做?
【问题讨论】: