Regex с исключениями для определенных ключевых слов - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать выражение регулярного выражения (для использования со стильным расширением для 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 Ответ

0 голосов
/ 02 октября 2018

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

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

См. live demo

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

...