У меня есть простой текстовый файл что-то вроде этого:
Ford\tTaurus
F-150
F-250
Toyota\tCamry
Corsica
Другими словами, двухуровневая иерархия, в которой первый дочерний элемент находится на той же строке, что и родительский элемент, но последующие дочерние элементы в последующих строках, отличается от родительского с помощью префикса с двумя пробелами (\t
выше представляет собой буквенная вкладка в тексте).
Мне нужно преобразовать это, используя RegEx:
Ford\tTaurus
Ford\tF-150
Ford\tF-250
Toyota\tCamry
Toyota\tCorsica
Итак, мне нужно перехватить родителя (текст между \ r \ n и \ t не начинается с \ s \ s) и применить его в середине любого \r\n\s\s
, найденного до следующего родителя.
У меня такое чувство, что это можно сделать с какими-то вложенными группами, но я думаю, что мне нужно больше кофеина или чего-то еще, похоже, не получается выработать схему.
(Использование .NET с выключенным IgnoreWhitespace и с выключенным мультилинием)