





Вы можете использовать границу слова (\b), чтобы указать, что вы хотите, чтобы начало совпадения было на границе слова, например:
/\b(?:google|apple|youtube).com\b/gi
Тем не менее, это все равно будет соответствовать ., поэтому вы можете использовать отрицательный просмотр назад, чтобы игнорировать эти -
/\b(?<!\.)(?:google|apple|youtube).com\b/gi
Обратите внимание на gi в конце — вам нужно i, чтобы сделать его нечувствительным к регистру.
Если вы не хотите делать все регистронезависимым, вы можете включить это в определенных точках с помощью (?i):
/\b(?<!\.)(?i)(?:google|apple|youtube).com\b/g
Вы можете увидеть, как это работает на https://regex101.com/r/2vc3uH/1
С regex101 вы можете поэкспериментировать с некоторыми регулярными выражениями, и если вы посмотрите на правую часть окна, вы сможете узнать, что делает каждая часть шаблона. В правом нижнем углу также есть небольшая ссылка на документ, которая может помочь вам написать свои собственные шаблоны.
Но это не соответствует google.co.in, а также fonts-akamai.com не должно совпадать с akamai.com.
Вы уже пробовали что-нибудь? Где именно ты застрял?