Regex с исключениями для определенных ключевых слов

Я пытаюсь создать выражение регулярного выражения (для использования со стильным расширением для Firefox), которое будет отображать значение true для каждой строки, которая имеет youtube.com, однако будет отображать false, если строка содержит /user/ или же /channel/,

пример

True
https://www.youtube.com/feed/trending

False
https://www.youtube.com/user/whateva/featured
https://www.youtube.com/channel/lfjafjsldsf

Я даже не знаю, с чего начать, несколько раз пытался выучить регулярные выражения, но я не понимаю, как это работает.

1 ответ

Решение

Я считаю, что это должно сделать это:

^.*youtube\.com((?!\/user\/|\/channel\/).)*$

Посмотреть демо

Предлагаемое решение использует негативную перспективу. Для получения дополнительной информации об этом см.:

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