Skip to content

Instantly share code, notes, and snippets.

@pixelbart
Created February 4, 2020 13:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pixelbart/04b8789f2e54c1e70c1f44ff62cef155 to your computer and use it in GitHub Desktop.
Save pixelbart/04b8789f2e54c1e70c1f44ff62cef155 to your computer and use it in GitHub Desktop.
PHP regex for street numbers
<?php
/**
* Get street number from street
*
* @param string $street
*
* @return string
*/
function get_street_number( $street ) {
$regex = '/\d.?[^\s]*?[a-zA-Z]?.[?ABC]/i';
preg_match( $regex, $street, $matches );
if ( $matches ) return str_replace( ' ', '', $matches );
$regex = '/\d.?[^\s]*?[a-zA-Z]?/i';
preg_match( $regex, $street, $matches );
return str_replace( ' ', '', $matches );
}
echo get_street_number( 'Teststrasse 11B' ); // 11B
echo get_street_number( 'Teststrasse 2' ); // 2
echo get_street_number( 'Teststrasse 11B - Wohnung 200' ); // 11B
echo get_street_number( 'Teststrasse 11 B - Wohnung 200' ); // 11B
echo get_street_number( 'Teststrasse 5 A' ); // 5A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment