匹配所有字符,除非最后一个是分号

1 投票
1 回答
1721 浏览
提问于 2025-04-17 13:50

我想在Python中进行一个正则表达式搜索,目的是匹配所有内容,但要排除一个字符(在这个例子中是最后的那个字符):

expression = re.compile(r'http:\/\/.*')

上面的正则表达式会匹配整个网址:http://stackoverflow.com/questions/ask;,而我想要的是匹配这个网址,但不包括最后的;字符。

1 个回答

1

你可以在结尾使用一个否定字符类来代替点号 (.)

expression = re.compile(r'http:\/\/[^;]*')

撰写回答