Text in Klammern in R extrahieren

user2817329

Zwei verwandte Fragen. Ich habe Vektoren von Textdaten wie

"a(b)jk(p)"  "ipq"  "e(ijkl)"

und möchten es einfach in einen Vektor trennen, der den Text AUSSERHALB der Klammern enthält:

"ajk"  "ipq"  "e"

und einen Vektor, der den Text IN den Klammern enthält:

"bp"   ""  "ijkl"

Gibt es eine einfache Möglichkeit, dies zu tun? Eine zusätzliche Schwierigkeit besteht darin, dass diese ziemlich groß werden können und eine große (unbegrenzte) Anzahl von Klammern haben. Daher kann ich nicht einfach Text "vor / nach" in Klammern abrufen und benötige eine intelligentere Lösung.

Avinash Raj

Text außerhalb der Klammer

> x <- c("a(b)jk(p)"  ,"ipq" , "e(ijkl)")
> gsub("\\([^()]*\\)", "", x)
[1] "ajk" "ipq" "e"  

Text in Klammern

> x <- c("a(b)jk(p)"  ,"ipq" , "e(ijkl)")
> gsub("(?<=\\()[^()]*(?=\\))(*SKIP)(*F)|.", "", x, perl=T)
[1] "bp"   ""     "ijkl"

Das (?<=\\()[^()]*(?=\\))stimmt mit allen Zeichen überein, die in den Klammern vorhanden sind, und im Folgenden (*SKIP)(*F)schlägt die Übereinstimmung fehl. Jetzt wird versucht, das Muster auszuführen, das unmittelbar nach dem |Symbol für die verbleibende Zeichenfolge war. Der Punkt .entspricht also allen Zeichen, die noch nicht übersprungen wurden. Wenn Sie alle übereinstimmenden Zeichen durch eine leere Zeichenfolge ersetzen, wird nur der Text in den Schlägern angezeigt.

> gsub("\\(([^()]*)\\)|.", "\\1", x, perl=T)
[1] "bp"   ""     "ijkl"

Diese Regex würde alle Zeichen erfassen, die in den Klammern vorhanden sind, und mit allen anderen Zeichen übereinstimmen. |.oder ein Teil hilft dabei, alle verbleibenden Charaktere außer den erfassten zu finden. Wenn Sie also alle Zeichen durch die Zeichen im Gruppenindex 1 ersetzen, erhalten Sie die gewünschte Ausgabe.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Text aus Klammern in Excel extrahieren

Extrahieren von Werten in Klammern in R

Extrahieren Sie den Text zwischen allen Klammern

Muster zum Extrahieren von Text zwischen Klammern

Text aus speziellem Link zwischen Klammern extrahieren

Regex zum Extrahieren von Text zwischen Klammern

Extrahieren von Text zwischen Klammern mit Regex

So extrahieren Sie Text in eckigen Klammern in TSQL

Extrahieren und Verbinden von Text in verschachtelten Klammern

R-Befehl zum Extrahieren von Text zwischen zwei Zeichenfolgen mit geschweiften Klammern

Extrahieren Sie Text zwischen Klammern und erstellen Sie Zeilen für jedes Textstück

Text zwischen Klammern in der Zeichenspalte extrahieren (neue Spalte erstellen) des R-Datenrahmens

Extrahieren von Text in Klammern und Text außerhalb mit Regex

Regulärer Ausdruck zum Extrahieren von Text zwischen geschweiften Klammern

Regulärer Ausdruck zum Extrahieren von Text in eckigen Klammern

Extrahieren Sie Text aus den innersten verschachtelten Klammern der Zeichenfolge

Regulärer Ausdruck, um bestimmten Text zwischen Klammern zu extrahieren

Extrahieren Sie Text nur aus den ersten eckigen Klammern

Extrahieren Sie mit R ein bestimmtes Zeichen zwischen geschweiften Klammern

Extrahieren Sie Zeichenfolgen in runden Klammern mit Regex in R.

Zeichenfolge zwischen Klammern extrahieren

Extrahieren Sie Datenrahmenspaltentext in Klammern

Entfernen Sie jeglichen Text in eckigen Klammern in r

Extrahieren Sie Schlüssel-Wert-Paare aus Text in Klammern (Protokolldateien).

Wie können wir Zeichenfolgen aufteilen und den Text in runde Klammern extrahieren?

Extrahieren von Text zwischen Klammern in Spalten im Datenrahmen in neue Spalten in Datenrahmen

Excel-Formel zum Extrahieren von Text mit mehreren geschlossenen Klammern am Ende der Zeichenfolge

Extrahieren Sie das Auftreten von Text in Klammern aus einer Textdatei Python

Was ist der Regex-Befehl zum Extrahieren von Werten in Klammern + statischem Text?

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    MongoDB eingebettetes Dokument unterscheiden und filtern

  3. 3

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  4. 4

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  5. 5

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  6. 6

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  7. 7

    TypeAhead.js zeigt keine Ausgangsschienen an?

  8. 8

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  9. 9

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  10. 10

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  11. 11

    Ersetzen von Einträgen in einer Spalte durch eine andere basierend auf der Bedingung

  12. 12

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  13. 13

    Wie ändere ich die Farbe des Symbols und des Textes, wenn ich den Bildschirm im Navigator der unteren Registerkarte in "Reaktion native" ändere?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Das Abrufen von einer URL zeigt einen Fehler in der Konsole an, auch nachdem er abgefangen wurde?

  16. 16

    Aktualisieren des Werts im Json-Objekt in Python

  17. 17

    Excel VBA - Erstellen Sie mehrere Dateien aus Daten in mehreren Arbeitsmappen

  18. 18

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  19. 19

    Pandas rufen einen Wert basierend auf dem Index ab

  20. 20

    Suchen Sie Zeilenumbrüche in Excel mit VBA mit Range.Find()

  21. 21

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

heißlabel

Archiv