使用正则表达式从字符串中提取

时间:2013-05-02 14:11:11

标签: php regex preg-match

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

我不知道如何检测正确的[] 有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

这是preg_match

的手册
var= net.if.out[eth2]
preg_match('/\[,?(.*?)\]/', $var, $match);
print match[1];

答案 1 :(得分:0)

由于[和]意味着正则表达式中有一些特殊的东西,你必须在它们前面放置一个\,否则preg_match不会从字面上理解它们。与你的点相同。

答案 2 :(得分:0)

这应该有效

preg_match('/\[,?(.*?)\]/', $test, $matches);