$re = '/(?msi)(pwd|password).*?\{\{(.*?)\}\}|(usr|username).*?\{\{(.*?)\}\}/m';
$str = 'File 0:
"body": {
"mode": "raw",
"raw": "{\\n \\"partnerCode\\": \\"{{partner}}\\",\\n \\"password\\": \\"{{password}}\\",\\n \\"userName\\": \\"{{userName}}\\"\\n}"
},
"url": {
File 1:
"body": {
"mode": "raw",
"raw": "{\\n \\"partnerCode\\": \\"{{partner}}\\",\\n \\"pwd\\": \\"{{d]5!bT8**<\\fcaY?}}\\",\\n \\"usr\\": \\"{{example.user1}}\\"\\n}"
},
"url": {
File 2:
"body": {
"mode": "raw",
"raw": "{\\n \\"partnerCode\\": \\"{{partner}}\\",\\n \\"password\\": \\"{{h+Rq~%d7kQ_\\ew%]}}\\",\\n \\"usr\\": \\"{{example.user2}}\\"\\n}"
},
"url": {
File 3:
"body": {
"mode": "raw",
"raw": "{\\n \\"partnerCode\\": \\"{{partner}}\\",\\n \\"pwd\\": \\"{{Y4)8-SnkVYZ>=wKn}}\\",\\n \\"username\\": \\"{{example.user3}}\\"\\n}"
},
"url": {
File 4:
"body": {
"mode": "raw",
"raw": "{\\n \\"partnerCode\\": \\"{{partner}}\\",\\n \\"pwd\\": \\"{{,;F3QV(3~JB)grM{}}\\",\\n "\\n}"
},
"url": {';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php