So entfernen Sie Klammern nur um einzelne Wörter in einer Zeichenfolge

7

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?

    
Cleb 14.07.2015, 11:32
quelle

2 Antworten

15
%Vor%

Verwenden Sie oder Rückwärtsreferenzierung.

    
vks 14.07.2015, 11:34
quelle
5

Sie können die Rückreferenz verwenden (tatsächlich in sub function, die sie Gruppenreferenznummern genannt haben):

%Vor%

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.

    
Kasramvd 14.07.2015 11:35
quelle

Tags und Links