烂番茄茎上的正则表达式

2024-04-26 05:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想返回电视剧url上的匹配项:

YES: http://www.rottentomatoes.com/tv/falling-skies/

但不是在电视节目或电视季

NO: http://www.rottentomatoes.com/tv/falling-skies/s03
NO: http://www.rottentomatoes.com/tv/falling-skies/s12/e01

我目前有以下正则表达式:

match = re.match('(http(s)?://)?(www.)?rottentomatoes.com/tv/.+', url)

这与上述三个匹配。如何构造正则表达式以只匹配第一个正则表达式?你知道吗


Tags: nocomhttpurlwwwmatchtvyes
1条回答
网友
1楼 · 发布于 2024-04-26 05:18:32

使用求反字符类而不是.+

^http://www\.rottentomatoes\.com/tv/[^/]+/?$

[^/]+匹配任何不是斜杠的字符,一次或多次-从tv/到下一个斜杠(如果/不存在,则匹配字符串的结尾)。你知道吗

RegEx Demo

相关问题 更多 >