-1

我需要提取一段字符串。我必须从system.cpu.util[,idle]ornet.if.out[eth2]中分​​别提取idleand eth2

我不知道如何检测正确性[] 有人可以帮助我吗?

4

3 回答 3

1

here is the manual for preg_match

var= net.if.out[eth2]
preg_match('/\[,?(.*?)\]/', $var, $match);
print match[1];
于 2013-05-02T15:07:26.653 回答
0

这应该工作

preg_match('/\[,?(.*?)\]/', $test, $matches);
于 2013-05-02T15:01:29.530 回答
0

由于 [ 和 ] 在正则表达式中表示特殊的含义,因此您必须在它们前面放一个 \,否则 preg_match 不会按字面意思理解它们。和你的点一样。

于 2013-05-02T14:14:19.590 回答