Na, nekem ez működik (nagyon hasonló a tiédhez):
1. Tag-ekkel bejelöljük azokat a szavakat, ahol a probléma fennáll (az összes dőlt szót), hogy tudjunk rájuk keresni a későbbiekben (ez esetünkben az italic záró tag):
find what: .+
change to: $0</i>
find format: italic
change format: üres
Így minden italic szó után be lesz írva az italic tag, ezáltal kereshetővé válik az utána beírt karakter.
2. Megkeressük az italic záró tag után írt írájsjeleket és italic-ra állítjuk őket:
find what: (?<=</i>)([[:punct:]])
change to: üres
find format: üres
change format: italic
3. Kivesszük a szövegből az italic záró tag-eket, mert már nincs rájuk szükség:
find what: (.+?)</i>
change to: $1
find format: üres
change format: üres
[ Szerkesztve ]
Minden a legnagyobb render!