我正在尝试使用与/../之前的子串相匹配的正则表达式从字符串中删除某些东西,这些子串在开始时开始或跟随/。
到目前为止我已经
了re.sub('(?<=[/]|\A).+(?=[/][.][.][/])', '', str)
当我尝试这个或其他变体时,我会继续收到错误,包括删除第一个之后的所有项目/不删除分组的第一个字符。
答案 0 :(得分:2)
/
本身似乎永远不会成为比赛的一部分。因此,请尝试
re.sub(r'[^/]*(?=/\.\./)', '', mystr)
[^/]
匹配任何不是/
的字符,因此它会在字符串的开头匹配,直到遇到/../
,除非有/
个 - 之间,在这种情况下,比赛将在此之后开始。