RegEx найти определенный символ перед заданным количеством символов

Как найти последний конкретный символ перед заданным количеством символов?

Например есть строка:

abcabcabc

дается число 6 и символ 'a', нужно найти последнюю 'a' стоящую до шестого символа.

abc_bcabc

a(?=(\n.{.<6})) это не работает.


Ответы (1 шт):

Автор решения: Wiktor Stribiżew

Если a может быть шестым символом, используйте

^(.{0,5})a

Замените совпадение на $1_ / ${1}_ / \1_ (зависит от конкретной библиотеки регулярных выражений).

См. пример использования.

→ Ссылка