Hi Don P,
Eine Möglichkeit wäre, zuerst alle Bindestriche durch eine spezielle Zeichenfolge zu ersetzen, die sonst sicher nicht vorkommt, vielleicht einen betimmten MD5-Hash oder sowas. Dann alle Nicht-Wortzeichen global ersetzen und schließlich die Spezialzeichenfolge wieder global in Bindestriche zurückwandeln.
ja, den nehm ich! Ansatzweise hatte ich daran auch schon gedacht, habs aber verworfen, weil mir <kleines_Brett_vorm_Kopf> _kein_ sicheres Ersetzungszeichen </kleines_Brett_vorm_Kopf> eingefallen ist. Ein MD5-Hash o.ä. ist gut. Das wird gehen.
Umständlich und nicht besonders performant, aber immerhin – Problem gelöst! Quasi von hinten durch die Brust ins Auge getroffen...
Nö, das ist schon gut, und evtl. weniger umständlich als sich mit RegExp-Versuchen am Ende doch nur bestenfalls die Haxen zu brechen. ;-)
Danke & Gruß,
Jannes