RegEx найти определенный символ перед заданным количеством символов
Как найти последний конкретный символ перед заданным количеством символов?
Например есть строка:
abcabcabc
дается число 6 и символ 'a', нужно найти последнюю 'a' стоящую до шестого символа.
abc_bcabc
a(?=(\n.{.<6})) это не работает.
Ответы (1 шт):
Автор решения: Wiktor Stribiżew
→ Ссылка
Если a может быть шестым символом, используйте
^(.{0,5})a
Замените совпадение на $1_ / ${1}_ / \1_ (зависит от конкретной библиотеки регулярных выражений).
См. пример использования.