@Firefly87

Как с помощью regexp выбрать символ из строки в заданной позиции (поиск и замена)?

Можно ли с помощью регулярных выражений выбрать символ в заданной позиции строки?

Что меня интересует: Есть набор строк представляющих дату и время в виде YYYY-MM-DD-HH-MM-SS. Нужно заменить знак '-' на 11-й позиции на пробел.

Моих знаний хватило только для такого регулярного выражения: \^.{10}-\ и с группами: \^(.{10})(-)\

Но в результат попадает фрагмент: 'YYYY-MM-DD-'. А мне нужно чтобы в результате был только один символ '-' который находится на 11 позиции строки. В варианте с группами можно было бы использовать вторую группу, но та программа с которой я работаю не понимает группировку и берет только обе группы целиком.

Как исключить из выборки первую группу или как исключить из нее первые 10 символов строки я не могу разобраться. В гугле искал, но или я не могу правильно сформулировать вопрос или не повезло мне найти решение.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы