正则表达式,某些关键字除外
Regex with exceptions to certain keywords
我正在尝试创建正则表达式(与 Firefox 的时尚扩展一起使用),它将为每个具有 youtube.com
的字符串呈现 true,但是会呈现 false 如果字符串包含 /user/
或 /channel/
。
示例
True
https://www.youtube.com/feed/trending
False
https://www.youtube.com/user/whateva/featured
https://www.youtube.com/channel/lfjafjsldsf
我什至不知道从哪里开始,尝试学习正则表达式几次,但我无法理解它是如何工作的。
我认为应该这样做:
^.*youtube\.com((?!\/user\/|\/channel\/).)*$
建议的解决方案是使用负前瞻。有关详细信息,请参阅:
- Regex tutorial on lookarounds
- Regex lookahead, lookbehind and atomic groups
我正在尝试创建正则表达式(与 Firefox 的时尚扩展一起使用),它将为每个具有 youtube.com
的字符串呈现 true,但是会呈现 false 如果字符串包含 /user/
或 /channel/
。
示例
True
https://www.youtube.com/feed/trending
False
https://www.youtube.com/user/whateva/featured
https://www.youtube.com/channel/lfjafjsldsf
我什至不知道从哪里开始,尝试学习正则表达式几次,但我无法理解它是如何工作的。
我认为应该这样做:
^.*youtube\.com((?!\/user\/|\/channel\/).)*$
建议的解决方案是使用负前瞻。有关详细信息,请参阅:
- Regex tutorial on lookarounds
- Regex lookahead, lookbehind and atomic groups