Как с помощью regexp выбрать символ из строки в заданной позиции (поиск и замена)?
Можно ли с помощью регулярных выражений выбрать символ в заданной позиции строки?
Что меня интересует: Есть набор строк представляющих дату и время в виде YYYY-MM-DD-HH-MM-SS. Нужно заменить знак '-' на 11-й позиции на пробел.
Моих знаний хватило только для такого регулярного выражения: \^.{10}-\ и с группами: \^(.{10})(-)\
Но в результат попадает фрагмент: 'YYYY-MM-DD-'. А мне нужно чтобы в результате был только один символ '-' который находится на 11 позиции строки. В варианте с группами можно было бы использовать вторую группу, но та программа с которой я работаю не понимает группировку и берет только обе группы целиком.
Как исключить из выборки первую группу или как исключить из нее первые 10 символов строки я не могу разобраться. В гугле искал, но или я не могу правильно сформулировать вопрос или не повезло мне найти решение.