- preg_match: documentation ( source)
- preg_replace: documentation ( source)
<?php
$address = "Flat 2 House Name 21 Another Road";
echo preg_match('/(Flat\s\d+) (\w+)(\s\d+)/i', $address) . PHP_EOL;
$address = preg_replace('/(Flat\s\d+) (\w+)(\s\d+)/i', '\\1, \\2, \\3', $address);
echo $address;