Reguläre Ausdrücke: Problem mit Backslash

Status
Nicht offen für weitere Antworten.

a_w

Mitglied
Ich lese eine .tex Datei aus und interesse mich für bestimmte latex - Anweisungen z.B. \input(Dateiname).
"\" ist das Signal, daß hier ein Befehl befolgt und solche Sachen muß ich auswerten und später dann grafisch aufbereiten.
Das Problem besteht darin, das Zeug mittels regulärer Ausdrücke zu erkennen.
folgendes
Code:
final static Pattern  pat_input = Pattern.compile("\\input\\{[^?<>:\\/|//]{0,}\\};")
funktioniert leider nicht - es liefert ein Syntax-Fehler. Mit dem inneren Zeug möchte ich nur prüfen, ob die Beschränkungen bei Dateinamen erfüllt sind.
Was mache ich falsch?
Der Fehler tritt beim Ausführen des Programms auf.
 
was für einen fehler? beim kopmilieren oder interpretieren? amm ende fehlt übrigens auch ein semikolon 😉

ok, ma hams im chat gelöst: um nen backslash zu überprüfen muss ma "\\\\" reinschreim
 
Roar hat gesagt.:
was für einen fehler? beim kopmilieren oder interpretieren? amm ende fehlt übrigens auch ein semikolon 😉

ok, ma hams im chat gelöst: um nen backslash zu überprüfen muss ma "\\\\" reinschreim

stimmt, hatte ich auch schon mal. musste um einen backslash durch zwei zu erstezen, \\\\ und \\\\\\\\ schreiben. :roll:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben