Это должно работать (помещая в черный список):
\.(?!us|eu)[a-z]{2}$
Это ищет точку ( \.
), который не сопровождается нас
или eu
( (?! us|eu)
), и сопровождается двумя строчными буквами ( [a-z] {2}
), прямо в конце последовательности ( $
).
Это должно также работать (добавляя в белый список):
\.(?:ru|kr|cn|uk|id)$
Это ищет точку ( \.
), который сопровождается одним из рутений
, kr
... или id
, прямо в конце последовательности ( $
). Я использовал (?:...)
вместо простого (...)
так, чтобы группа не создавала захват. Если на самом деле необходимо захватить код страны для более позднего пользователя, не стесняйтесь удалять ?:
часть.