У меня есть строка, и я хочу заменить каждую букву «i», которая НЕ следует за какой-либо другой буквой i, и заменить ее на «z». Я знаю, что существует отрицательный взгляд вперед и взгляд назад.
Результаты должны быть:
i => z
iki => zkz
iiki => iikz
ii => ii
iii => iii
Я пытался использовать это:
/(?<!i)i(?!i)/gi
и это не удалось и выдало ошибку: Invalid regex group
.
Пока что
/i(?!i)/gi
работает нормально, но соответствует второму «i» в этом: «ii».
Есть ли другой способ?
Что такое поддержка lookbehind в JS, если она есть?