我正在尝试使用正则表达式从字符串中删除某些内容,该正则表达式匹配/../之前的子字符串,这些子字符串要么从开头开始,要么跟随/。
到目前为止我已经
re.sub('(?<=[/]|\A).+(?=[/][.][.][/])', '', str)
尽管当我尝试此操作或其他变体(从删除第一个之后的所有项目/到不删除分组的第一个字符)时,我不断收到错误。
最佳答案
看来 /
本身永远不可能成为匹配的一部分。因此,请尝试
re.sub(r'[^/]*(?=/\.\./)', '', mystr)
[^/]
匹配任何不是 /
的字符,因此它从字符串的开头开始匹配,直到遇到 /../
,除非中间有 /
,在这种情况下,比赛将在此之后开始。
关于regex - 删除第一行或/(正则表达式)之后的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375578/