KEINE Freigabe der macOS Version Sequoia für tomedo®
Alle Hinweise und Informationen finden Sie unter folgendem Link.

Eine Frage an die "Regex-Spezialisten".

Habe ein Regex-Kommando, das offensichtlich falsch ist.

Aber das Feld "Gesamte Apnoe/Hypopnoe(RDT) bleibt leer:

Kann mir jemand den Fehler aufzeigen? Vielen Dank...

Gefragt vor in Frage von (1.4k Punkte)
0 Punkte

2 Antworten

Um die Apopnoe/Hypopnoe zeit pro Stunde auszulesen müßte dieses Kommando helfen. Allerdings fehlt noch der Karteieintrag aus dem ausgelesen werden soll und dann das ganze noch in die Klammern setzen mit dem regex Kommando davor.

Apnoe \/ Hypopnoe Zeit pro Stunde\s+(\d{1,2}:\d{2})

Dieses kommando einfach einsetzen hinter regex und vor das x

 

Beantwortet vor von (35.1k Punkte)
0 Punkte

Hallo Herr Koopmann,

so würde es funktionieren: 

$[regex \(RDT\)\s+([\d]+:[\d]+) Polygraphie_Auswertung_GDT N _ _ 0-0d NN NNJJ NNNN _ K _]$

oder ähnlich Ihrer Variante:

$[regex \(RDT\)\s+([0-9]+:[0-9]+) x Polygraphie_Auswertung_GDT _ _ 0-0d NN NNJJ NNNN _ K _]$

 

In Ihrem Regex war der Fehler, dass die gesuchte Zahl "32" mit dem Ausdruck ([0-9]:+[0-9]+]) das + nach der ersten Gruppe und vor dem ":" nicht als "Nimm alle Zahlen von 0-9" interpretiert, sondern nur nach einer Zahl sucht. Das + muss also vor den :  gesetzt werden, dann klappt es. 

Das ist das Tückische am Regexen: ein kleiner Dreher verändert gleich alles. 

Der Ausdruck (RDT) als "Anker" reicht aus, wenn der Begriff im ganzen GDT-Rückschrieb nirgendwo anders vorkommt. 

Ich empfehle, www.regex101.com zu nutzen. Da kann man sich Zeichen für Zeichen an den gewünschten Ausdruck "heranzuarbeiten", da sieht man schneller, an welcher Stelle es hakt. 

 

Beantwortet vor von (5.5k Punkte)
0 Punkte

Hallo Herr Baumann,

vielen Dank für Ihre Hilfe. Ich habe das Kommando in den CKE eingesetzt, doch es funktioniert nicht. Bei regex101.com erhalte ich das...

Sie dürfen bei regex101 nur den eigentlichen regex-Ausdruck einfügen. Also alles was in Ihrem Fall nach regex und vor dem x kommt. Diese beiden Elemente benötigen Sie nur, wenn Sie den regex-Ausdruck wieder in tomedo einsetzen wollen.

Um den Nutzen aus regex101 ziehen zu können, müssen Sie noch im großen Feld unten "insert your test string here" den aus auszuwertenden Text einfügen.

Dann sehen Sie im Feld rechts gleich bei jeder Änderung des regex-Begriffs oben, welche Treffer Sie damit erhalten. So kann man gut damit rumspielen und die Regeln besser verstehen.

17,760 Beiträge
25,925 Antworten
46,337 Kommentare
22,484 Nutzer