In haben folgenden Code:Warum funktioniert dieser scheinbar korrekte Regex in Rascal nicht korrekt?
set[str] noNnoE = { v | str v <- eu, (/\b[^eEnN]*\b/ := v) };
Ziel aus einer Reihe von Zeichenketten zu filtern ist (so genannte ‚EU‘), diese Zeichenfolgen, die keine ‚e‘ oder ‚n‘ in ihnen (sowohl Groß- und Kleinbuchstaben). Der reguläre Ausdruck Ich habe zur Verfügung gestellt:
/\b[^eEnN]?\b/
scheint, wie es sollte zu arbeiten, wenn ich es versuchen in an online regex-tester aus.
Wenn es draußen in der Rascel Terminal versucht, es nicht zu funktionieren scheint:
rascal>/\b[^eEnN]*\b/ := "Slander";
bool: true
ich kein Spiel erwartet. Was fehlt mir hier? Ich verwende die neueste (stabile) Rascal-Version in Eclipse Oxygen1a.
Danke! Du hast absolut recht. Meine Regex war am Anfang falsch. –