删除第一行后的内容或/(正则表达式)

时间:2012-11-14 08:50:18

标签: regex python-3.x

我正在尝试使用与/../之前的子串相匹配的正则表达式从字符串中删除某些东西,这些子串在开始时开始或跟随/。

到目前为止我已经

re.sub('(?<=[/]|\A).+(?=[/][.][.][/])', '', str)

当我尝试这个或其他变体时,我会继续收到错误,包括删除第一个之后的所有项目/不删除分组的第一个字符。

1 个答案:

答案 0 :(得分:2)

/本身似乎永远不会成为比赛的一部分。因此,请尝试

re.sub(r'[^/]*(?=/\.\./)', '', mystr)

[^/]匹配任何不是/的字符,因此它会在字符串的开头匹配,直到遇到/../,除非有/个 - 之间,在这种情况下,比赛将在此之后开始。