2

/../の前の部分文字列に一致する正規表現を使用して文字列から何かを削除しようとしています。この部分文字列は、先頭から始まるか、/の後に続きます。

これまでのところ私は

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

これや、最初の/以降のすべてのアイテムを削除することから、グループ化の最初の文字を削除しないことまで、さまざまなバリエーションを試してみると、エラーが発生し続けます。

4

1 に答える 1

2

それ/自体が試合に参加することは決してできないようです。したがって、試してみてください

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

[^/]ではない任意の文字と一致するため、間にある場合を除き/、文字列の先頭から、に遭遇するまで一致を開始します。間にある場合は、その後に一致が開始されます。/..//

于 2012-11-14T08:59:12.510 に答える