#1
| |||
| |||
Problem mit Regulärem AusdruckHallo zusammen, ich suche eine Möglichkeit folgende Zeichenkette korrekt mit einem Regulären Ausdruck auszuwerten: Code: RFF+123:123:Test?:412:asd' Also müsste ich am Beispiel als Ergebnis bekommen: Code: +::: Habe schon viel ausprobiert, komme aber einfach auf keine funktionierende Lösung. Vielen Dank Christoph |
#2
| ||||
| ||||
Backwards Assertions könnten dir hier helfen. Suche alle [:+], vor denen kein ? steht. Kannst du grade mal den RegExp hinschreiben, den du bislang verwendet hast? Ich weiß grade nicht, was du genau vorhast, also was am Ende rausfallen soll. Dann bau ich dir diese Assertion mit ein. __________________ Yves Goergen Softwareentwicklung, Fotografie, Webhosting, UNB Components (in Arbeit) |
#3
| |||
| |||
Hallo Habe die Frage natürlich noch in andere Foren gepostet und am Anfang auch noch etwas genauer beschrieben. Hier also nochmal den Post in voller Länge... Ich kniffle gerade an einem Programm, das EDI-FACT Dateien ausliest und in eine Oracledatenbank überträgt. Zum Glück brauche ich mich vorerst nicht mit der Logik der EDI-FACT Dateien (der Hierachie) auseinander zu setzen, da das in der DB gelöst wird. Der Eintrag ist lang, jedoch will ich die Situation etwas erläutern! Erst mal eine kleine Erklärung zu EDI-FACT Dateien und der Situation: Für eine Funktion zum Verarbeiten dieser Werte benötige ich jedoch nicht die Inhalte sondern die Trennzeichen(: und +). Mit dem Regulären Ausdruck Code: [+:*] Als Beispiel habe ich eine Zeile für Freitext (FTX): Code: FTX+DEL+1++Delivery?: 28/06/07 @ 0645' Ansätze waren z.B. Code: (^[\?][:|+]|[:+]) ' liefert mir allerdings auch den Doppelpunkt nach dem ? (^[\?]?[:|+]) ' totaler Unsinn.. und liefert auch überhaupt kein Egebnis ... Vielen Dank Christoph |
#4
| |||
| |||
Ich hoffe das erklärt das Problem. Bei Unklarheiten poste ich gerne weitere Informationen. Es sollte noch erwähnt werden das die Kombination ?: bzw ?+ jederzeit auftauchen kann und nicht mit einem Trennzeichen : oder + verwechselt werden darf. Christoph |
#5
| |||
| |||
Der Ausdruck Backward oder Lookbehind Assertation wurde ja schon genannt. Der Regex lautet dann: (?<!\?)[:+] |
#6
| ||||
| ||||
Off-Topic: Ha, Lookbehind war der korrekte Ausdruck, er fiel mir nicht ein… __________________ Yves Goergen Softwareentwicklung, Fotografie, Webhosting, UNB Components (in Arbeit) |
#7
| |||
| |||
Wahnsinn, das klappt tatsächlich und ich hab auch noch ne grobe Vorstellung warum es klappt :-) Spitze... Gut zu Wissen das es sowas gibt, hab schon an mir und RegEx gezweifelt. VIELEN DANK. Christoph |
#8
| |||
| |||
Regenechsen :: Ideas come true | Reguläre Ausdrücke allg. Kann ich nur empfehlen Und dann zum ausprobieren: The Regex Coach - interactive regular expressions |
#9
| ||||
| ||||
Das hier ist auch ganz gut: myCSharp.de - DIE C#- und .NET Community - | Projekte | On-the-fly Regex-Tester: Regex-Lab On-the-fly Regex-Tester: Regex-Lab (aus dem myCSharp-Forum) __________________ Yves Goergen Softwareentwicklung, Fotografie, Webhosting, UNB Components (in Arbeit) |
#10
| |||
| |||
Zitat:
Vielen Dank nochmal |
Stichworte |
- |
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
htaccess Problem mit Spidern - Hilfe | Lyoid | Suchmaschinenoptimierung (SEO) & -Marketing (SEM) | 2 | 11.08.2007 23:48 |
Problem mit vB Popup Menü und "target" | Fokker | Programmierung und Datenbanken | 5 | 23.08.2006 13:58 |
Problem mit SELECT | MrNase | Programmierung und Datenbanken | 1 | 16.05.2006 16:26 |
Problem beim Ändern von Beiträgen ...?! | Jan Stöver | Informationen, Anregungen und Kritik | 4 | 24.03.2005 15:15 |
Spezieller regulärer Ausdruck gesucht! | Fabchan | Programmierung und Datenbanken | 7 | 01.11.2004 19:53 |