Мне нужно найти и заменить все вхождения (за исключением конца слова) определенного символа в связке текста RTL.У меня проблемы с поиском или пониманием решения регулярных выражений, которое работает.
Я пробовал (?<=\w)ی(?=\w)
, ی(?=\w)
и (?<=\w)ی
, но не могу найти ничего подходящего.Другие решения, использующие \b
или \w
, похоже, возвращают больше, чем просто символ ی
.
Например, я хотел бы найти и заменить 'in' в следующих словах
گیر
غیبت
قیمت
یرغال
но не в этих словах
کسی
کمی
Может кто-нибудь предложить решение, которое я мог бы использовать с sed
в bash или JavaScript?
Примечание: эти слова встречаются в большом потоке текста, а не в виде отдельных строк или строк.
Редактировать: Вот еще один пример использования английских слов,(Надеюсь, решение будет работать так же с текстом RTL или LTR).
Я хотел бы найти и заменить 'x' в этих словах:
axe xylophone exec
Но не ,
borax, anthrax
Спасибо!