Поскольку Javascript не имеет функции lookbehind, и поскольку границы слов работают только с членами класса символов \w
, единственный способ - использовать группы (и захватить группы, если вы хотите сделать замену):
(?m)(^|[^a-zA-ZΆΈ-ώἀ-ῼ\n])([a-zA-ZΆΈ-ώἀ-ῼ]{2})(?![a-zA-ZΆΈ-ώἀ-ῼ])
пример для удаления двух букв:
txt = txt.replace(/(^|[^a-zA-ZΆΈ-ώἀ-ῼ\n])([a-zA-ZΆΈ-ώἀ-ῼ]{2})(?![a-zA-ZΆΈ-ώἀ-ῼ])/gm, '\1');
% perl -w program.pl
, но это ничего не делает ...
– user3719188
20 August 2015 в 12:13