Hallo,
Ich blick bei RegExp nicht ganz durch.
Ich hab es hinbekommen alle Zitate (mit Gänsefüßchen/Anführungszeichen) rauszusuchen:
Ich benötige aber alles auser die Zitate.
Bsp.:
Vielen Dank im Voraus
Hallo,
Ich blick bei RegExp nicht ganz durch.
Ich hab es hinbekommen alle Zitate (mit Gänsefüßchen/Anführungszeichen) rauszusuchen:
Ich benötige aber alles auser die Zitate.
Bsp.:
Vielen Dank im Voraus
Vielen Dank
Jedoch bei dem String '"Zitat1"Kein-Zitat"Zitat2"'
gibt er bei mir mit deiner Lösung 'Kein-Zitat' und 'Zitat2' aus
Könntest es so anpassen:
#include <Array.au3>
Global $s_Text = '"Zitat1"kein Zitat"Zitat2"'
Global $a_Ret = StringRegExp($s_Text, "(?:[""'][^""']+[""'])([^""']+)", 3)
_ArrayDisplay($a_Ret)
So werden aber keine Matches vor dem ersten Zitat gefunden.
Kannst du aber umgehen indem du dem String ein FakeZitat voranstellst.
Vielen Dank, so klappts, leider aber nur mit fakezitat
trotzdem danke
Könnte mir jemand noch erklären, wenn er lust dazu hat :P, wie und warum die Zeile so nun funktioniert,
damit ich das nachvollziehen kann?
Ich benötige aber alles auser die Zitate.
hmmmm, ich denke, ihr beiden habt den falschen Ansatz^^
$s_Text = '"Zitat1"kein Zitat"Zitat2" kein Zitat "blablub"'
$ret=StringRegExpReplace($s_Text,'("[^"]*")',"")
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $ret = ' & $ret & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
//EDIT Sackzement, der Bugfixer war wieder mal bissl schneller^^
hmmmm, ich denke, ihr beiden habt den falschen Ansatz^^
Wohl wahr.
Negationen in RegEx sind immer so ne Sache.
Das Problem ist das Ich die Nicht-Zitate auslesen verarbeiten wollte
und diese dann wiederum in diesem String verarbeitet einsetzen wollte
wenn ich jetzt aber alles lösche damit die Nicht-Zitate übrig bleiben,
müsste ich diese ja wieder trennen, und dann wieder im String suchen lassen/ersetzen
Das Problem ist das Ich die Nicht-Zitate auslesen verarbeiten wollte
und diese dann wiederum in diesem String verarbeitet einsetzen wollte
Und warum sagst du das nicht schon im Startpost? Das ist doch ein völlig anderer Ansatz, du solltest dann mit einer Callbackfunktion die "Nichtzitate" bearbeiten und im String ersetzen.
Wie das geht, findest du in etlichen Beiträgen hier im Forum.
Ich benutze eine Einfache if-Abfrage um zu schauen ob Zitate vorhanden sind.
Wenn ja sollen die Nicht-Zitate herrausgefischt werden und bearbeitet werden.
Danach wieder eingesetzt werden.
Ich dachte die einfachste Lösung wäre deshalb mit RegExp zu überprüfen und nach bearbeitung zu ersetzen.
Wie ich das sonst genau machen soll hab ich ehrlich gesagt keine Ahnung