Регулярное выражение

Я хочу, чтобы регулярное выражение соответствовало Google.com и apple.com YouTube.com, но не admin.google.com payment.apple.com admingoogle.com student.google.admin.co.in и т. д.

Вы уже пробовали что-нибудь? Где именно ты застрял?

Mureinik 25.05.2019 10:13

Как насчет www.google.com или https://www.google.com

Andreas 25.05.2019 10:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
2
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать границу слова (\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.

Gaurav Lonkar 26.05.2019 19:08

Другие вопросы по теме