Я надеюсь, что кто-то может помочь с RegEx, который будет соответствовать следующему: —
Но будет НЕ соответствует: —
RegEx, который я сейчас использую: —
/^(locality|suburb)(?=.*name).*$/img
Совпадает со всеми, кроме точных слов «местность» и «пригород»
Вы можете попробовать это:
'/^(?:locality|suburb)(?:(?:-|_)?name)?$/im'
Образец кода:
<?php
$re = '/^(?:locality|suburb)(?:(?:-|_)?name)?$/im';
$str = 'locality
Locality
LocalityName
locality_name
locality-name
suburb
Suburb
SuburbName
suburb_name
suburb-name
locality_pid
locality_index
LocalityRef
street_locality_pid
street_suburb_pid
';
preg_match_all($re, $str, $matches);
// Print the entire match result
print_r($matches);
?>
Других решений пока нет …