Nehmen wir an, ich habe eine Zeichenfolge wie folgt:
%Vor%Ich möchte die Klammern nur um einzelne Wörter entfernen, so dass ich bekomme:
%Vor%Wie würde ich das in Python machen? Bis jetzt habe ich es nur geschafft, sie zusammen mit dem Text zu entfernen, indem ich
benutze %Vor%was
ergibt %Vor%Wie kann ich nur die Klammern entfernen und den Text darin behalten?
Sie können die Rückreferenz verwenden (tatsächlich in sub
function, die sie Gruppenreferenznummern genannt haben):
Für weitere Informationen lesen Sie die folgende Erklärung über Rückreferenzen von Ссылка :
Die Rückverweise stimmen mit dem Text überein, der zuvor von einer einfangenden Gruppe gefunden wurde. Angenommen, Sie möchten ein Paar öffnende und schließende HTML-Tags und den Text dazwischen zuordnen. Durch Einfügen des öffnenden Tags in eine Rückwärtsreferenz können wir den Namen des Tags für das schließende Tag wiederverwenden. So geht's:
<([A-Z][A-Z0-9]*)\b[^>]*>.*?</>
. Diese Regex enthält nur ein Paar Klammern, die die Zeichenfolge[A-Z][A-Z0-9]*
enthalten. Dies ist das öffnende HTML-Tag. (Da HTML-Tags die Groß- / Kleinschreibung nicht berücksichtigen, erfordert diese Regex eine Unterscheidung ohne Berücksichtigung der Groß- / Kleinschreibung.) Die Rückreferenz(Backslash) verweist auf die erste erfassende Gruppe.
entspricht genau demselben Text, der von der ersten erfassenden Gruppe gefunden wurde. Der
/
vor dem Zeichen ist ein Literalzeichen. Es ist einfach der Schrägstrich im schließenden HTML-Tag, mit dem wir versuchen übereinzustimmen.