3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ 'av. St Joan 128', 'Av. st joan 122', 'av. St joan 212', 'Av. St.joan 121', 'AV. st joan 232' ]; $results = preg_grep('~^[^A-Z]*[A-Z]?[^A-Z]*$~', $strings); print_r($results);

preferences:
32.76 ms | 402 KiB | 5 Q