Python正则表达式,在特定模式之前替换测试

时间:2013-06-15 15:00:46

标签: python regex python-3.x

我正在尝试在python中创建一个执行以下操作的正则表达式:

在" /home/python/app/index.html" ;,它搜索之前发生的任何事情' app'并删除该文本,即在这种情况下返回我" app / index.html。"

1 个答案:

答案 0 :(得分:1)

您可能希望在regexp中使用“groups”,如下所示:

>>> s = re.search(r".*\/(app.*)", "/home/python/app/index.html")
>>> s.groups()[0]
'app/index.html'

请注意,在这个正则表达式中,只有一个组 - 即'app'后跟字符串的其余部分 - 但不仅仅是任何'app',只有一个前面有斜杠。请注意,斜线不包含在圆括号中 - 因此不在组中(根据您的问题看起来就像您想要的那样)。