Marco,
lookbehind und lookahead fängt an, mir Spaß zu machen.
Habe gerade aus zwei einzelnen Suchvorgängen zu einem zusammengeschmiedet:
Suche: "((?<=[\s\(\[])-(?![\s,]))|((?<!\s)-(?=[\s\)\]]))"
Ändere in: "~~"
Damit wird ein Divis/Bindestrich nach einem Leerzeichen, einer öffnenden Klammer ( oder [ durch einen geschützten Viertelgeviertstrich ersetzt. Dasselbe gibt bei einem Divis vor einem Leerzeichen und einer schließenden Klammer.
Ausnahme 1: Vor und nach dem Divis steht ein Leerzeichen (soll kein gesch. Viertelgeviertstrich werden, sondern ein Halbgeviertstrich).
Ausnahme 2: Nach dem Divis steht ein Komma - just jetzt fällt mir ein, daß man auch für diesen Fall unterscheiden müßte, ob dem Divis ein Leerzeichen oder ein anderes Zeichen vorangeht; in ersterem Falle wäre es ein Halbgeviertstrich, im anderen ein Viertelgeviertstrich.
Hast Du ne Idee, wie man das in dieser Zeile noch einbinden könnte? ;-)
als Antwort auf: [#322414]