捕获值并附加函数的结果

时间:2015-01-05 14:52:51

标签: python regex

我有一个工作代码正在做我现在需要做的事情,但是想看看我是否可以使它更通用。

我的模式如下:

key_name = ABC/XYZ/

然后我这样做:

re.sub(r'(\_b)?(\/(\w+\/\d+\S+)?\s)',key_name,contents)

它可以正常工作,最终结果如下:

key_name = ABC/XYZ/daily/2015-01-05_

这就是我需要它的样子。

但是如果字符串是:

,则正则表达式模式不起作用
 key_name = ABC/XYZ

所以我现在试图获得一个基本上捕获整个价值部分的模式。 (ABC / XYZ /或ABC / XYZ或=之后的任何内容)并添加key_name函数的值。

1 个答案:

答案 0 :(得分:0)

对于您发布的示例:

if not key_name.endswith("/"):
    key_name += "/"
key_name += contents