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\/).)*$
Посмотреть демо
Предлагаемое решение использует негативную перспективу. Для получения дополнительной информации об этом см.: