python - 如果是分号,则匹配除最后一个字符之外的所有字符

标签 python regex

我想在 python 中执行正则表达式搜索操作来匹配所有内容,但一个字符(在本例中位于末尾):

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

上面的正则表达式将匹配整个网址:http://stackoverflow.com/questions/ask;,我想要做的是获得没有最终;<的匹配 字符。

最佳答案

您可以在末尾使用否定字符类来代替点(.):-

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

关于python - 如果是分号,则匹配除最后一个字符之外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549217/

相关文章:

javascript - 如何执行此正则表达式命令?

regex - (相当于) "backreferences within character class"的一般方法?

php - 正则表达式和口音/波浪号

python - 删除json中不必要的元素

python - 属性错误: 'module' object has no attribute 'Graph'

python - 创建列表列表的列表以对文本文件中的数据进行排序

python - 将curl 转换为python 请求

python - 在cursor.execute(query) mysql.connector Python中使用multi=True

php - 检查远程 URL 是否具有有效的图像扩展名

regex - awk 的多个正则表达式