如何使用 preg replace 查找和替换所有匹配 _meta:1: in PHP 模式的匹配项?

How to find and replace all matches with the pattern _meta:1: in PHP using preg replace?

我想使用 PHP 将所有 _meta:1: _meta:2: ... _meta:1000: 等替换为“_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"
    }
  },
}

您可以使用 preg_replace:

试试这个正则表达式

/_meta:\d+:/g

Regex Demo