2016-04-18 8 views
1

PHPを使用して、_meta:1:_meta:2:... _meta:1000:などを "_meta"と置き換えたいとします。誰か助けてくれますか?パターンのすべての一致を見つけて置き換える方法_meta:1:PHPでpreg replaceを使用していますか?

以下の文字列が変数に割り当てられます。

{ 
 
    "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

あなたはpreg_replaceと、この正規表現を試すことができます。

/_meta:\ D +:/ gで

Regex Demo

関連する問題