如何使用 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
我想使用 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