我需要提取一段字符串。我必须分别从system.cpu.util[,idle]
或net.if.out[eth2]
idle
和eth2
中提取。
我不知道如何检测正确的[
和]
有人能帮助我吗?
答案 0 :(得分:1)
var= net.if.out[eth2]
preg_match('/\[,?(.*?)\]/', $var, $match);
print match[1];
答案 1 :(得分:0)
由于[和]意味着正则表达式中有一些特殊的东西,你必须在它们前面放置一个\,否则preg_match不会从字面上理解它们。与你的点相同。
答案 2 :(得分:0)
这应该有效
preg_match('/\[,?(.*?)\]/', $test, $matches);