2016-03-30 18 views
1

Ich brauche alle Gruppen von 4 Großbuchstaben in einer Zeichenfolge.Regex Ausdruck Geben Sie alle Buchstaben

So verwende ich REGEXP_REPLACE([Description],'\b(?![A-Z]{4}\b)\w+\b',' ') in Tableau, um alle Kleinbuchstaben und Sonderzeichen zu ersetzen. Ich möchte nur Großbuchstaben mit 4 Zeichenfolgen erhalten.

von Google ich kennen gelernt habe ich nicht Regex_extract (Da/g wird nicht unterstützt) verwenden können

Mein String:

"The following trials have no study data-available, in the RBM mart. It appears as is this because they were . In y HIWEThe trials currently missing data are: JADA, JPBD, JVCS, JADQ, JVDI, JVDO, JVTZ"

ich [^A-Z]{4}/g geschrieben haben.

Ich mag:

HIWE JADA JPBD JVCS JADQ JVDI JVDO JVTZ

Aber auch mir einzelne Großbuchstaben und Raum geben enthalten.

Dank

+0

fragen sich frei fühlen Was bedeutet [a-zA-Z] * $ angeben? – user1078682

+0

Ich denke, Sie möchten alle * Wörter * außer 4-Großbuchstaben Wörter extrahieren? Probieren Sie ['\ b (?! [A-Z] {4} \ b) \ w + \ b'] aus (https://regex101.com/r/gI2fC0/1) –

+0

Vielleicht ersetzen Sie das, was Sie nicht wollen, durch Leerzeichen? Welche Sprache/welches Werkzeug benutzt du? –

Antwort

3

können Sie verwenden this regex:

((?<=[A-Z]{4})|^).*?(?=[A-Z]{4}|$) 

Erklärung:

(     # one of: 
    ^    # the starting position 
    |     # or 
    (?<=[A-Z]{4}) # any position after four upper letters 
)     # 
.*?     # match anything till the first: 
(?=     # position which in front 
    [A-Z]{4}   # has four upper letters 
    |     # or 
    $    # is the string's end 
)     # 

Jeder Zweifel :)

+0

Für diese Zeichenfolge arbeitet Ihr Fall für eine Zeichenfolge wie "H9X-MC-GBGE: Duplicate Blood Pressure (Within Visit) Die Analyse enthält Elemente, die keine echten Duplikate sind. Und wenn es überhaupt keine Übereinstimmung gibt, gibt es nicht Null zurück, es gibt die gesamte Entschlüsselung. – user1078682

+0

@ user1078682. Sorry, habe ich nicht verstanden, kannst du die Frage mit der genauen Eingabe und (gewünschten) Ausgabe aktualisieren? Ich bin bald zurück; ( –

+0

Ich habe ich danke @Washington Guedes. – user1078682

Verwandte Themen