匹配所有字符,除非最后一个是分号
我想在Python中进行一个正则表达式搜索,目的是匹配所有内容,但要排除一个字符(在这个例子中是最后的那个字符):
expression = re.compile(r'http:\/\/.*')
上面的正则表达式会匹配整个网址:http://stackoverflow.com/questions/ask;
,而我想要的是匹配这个网址,但不包括最后的;
字符。
1 个回答
1
你可以在结尾使用一个否定字符类来代替点号 (.)
:
expression = re.compile(r'http:\/\/[^;]*')