如何使用模式_meta找到并替换所有匹配项:1:在PHP中使用preg替换?

时间:2016-04-18 08:59:46

标签: php regex preg-replace preg-match

我想使用PHP替换所有的_meta:1:_meta:2:... _meta:1000:etc只使用“_meta”。有人可以帮我吗?

以下字符串分配给变量。

{
  "webservers": {
    "hosts": ["123.456.789", "123.987.963"],
    "vars": {
      "user": "Var Value"
    }
  },
  "_meta:1:": {
    "10.201.200.68": {
      "host1": "value1",
      "host3": "value3"
    }
  },
  "apache": {
    "hosts": ["123.456.789", "123.987.963"],
    "vars": {
      "gathering_facts": "no"
    }
  },
  "_meta:2:": {
    "10.201.200.54": {
      "host1": "value1",
      "ho3": "value3"
    }
  },
  "ecs": {
    "hosts": ["123.456.789", "123.987.963"],
    "vars": {
      "gathering_facts": "no"
    }
  },
  "_meta:3:": {
    "10.201.200.54": {
      "host1": "value1",
      "host3": "value3"
    }
  },
}

1 个答案:

答案 0 :(得分:1)

您可以使用preg_replace尝试此正则表达式:

  

/ _元:\ d +:/克

Regex Demo