Hi,
Ergänzung:
Dann ersetze "Hund" nicht durch "Katze", sondern durch "*Katze*" (bzw. benutze ein anderes Sonderzeichen, welches im Text garantiert nicht vorkommt).
Und ersetze nur dann, wenn das Wort nicht bereits durch dieses Sonderzeichen eingeklammert ist
Das allein wird nicht ausreichen, wenn du "Katze" bereits durch "*Hund*" ersetzt hast, und dann auch noch das kürzere "Hun" zum Ersetzen ansteht.
Alternative wäre, "Katze" durch "*H*u*n*d*" zu ersetzen - dann findet die anschliessende Suche nach "Hund" und "Hun" das auch nicht mehr.
Wenn das Sonderzeichen im Text garantiert nicht vorkommt, dann kann man das einfach so machen, und am Ende das Sonderzeichen einfach wieder rauslöschen.
Wenn doch - dann muss man die natürlichen Vorkommen dieses Zeichens zunächst maskieren - bspw. jedes * durch ** ersetzen. Beim wieder Herauslöschen werden dann nur die * ersetzt, vor denen kein * steht (RegEx).
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]