Hallo zusammen,
ich kämpfe gerade mit einer RegEx und brauche dringend Hilfe. Und zwar habe ich folgenden Ausdruck zusammengebastelt
Das Pattern matcht alles was mit einem Hochkomma beginnt und endet. Die Zeichen dazwischen sind egal.Es darf aber kein Backslash vor einem Hochkomma stehen, was ich mit einem Lookbehind gelöst habe. Mein Problem ist das ich zwischen den Hochkommata eine gerade Anzahl an Backslashes zulassen will. Z.B. sind '\\\\' und '\\' erlaubt aber nicht '\\\' oder '\'. Ich weiß das man Backreferences für Wiederholungen verwenden kann, weiß allerdings nicht wie ich sie anwenden soll, vor allem in Kombination mit Lookbehinds/Lookaheads. Jemand eine Idee?
Gruß
Mario
ich kämpfe gerade mit einer RegEx und brauche dringend Hilfe. Und zwar habe ich folgenden Ausdruck zusammengebastelt
Java:
String REGEX = "(?<!(\\\\)\'.{0,200}(?<!\\\\)\'";
Das Pattern matcht alles was mit einem Hochkomma beginnt und endet. Die Zeichen dazwischen sind egal.Es darf aber kein Backslash vor einem Hochkomma stehen, was ich mit einem Lookbehind gelöst habe. Mein Problem ist das ich zwischen den Hochkommata eine gerade Anzahl an Backslashes zulassen will. Z.B. sind '\\\\' und '\\' erlaubt aber nicht '\\\' oder '\'. Ich weiß das man Backreferences für Wiederholungen verwenden kann, weiß allerdings nicht wie ich sie anwenden soll, vor allem in Kombination mit Lookbehinds/Lookaheads. Jemand eine Idee?
Gruß
Mario