Что у меня есть конфигурационный файл с 100 строк, который имеет следующий формат:C# форматированием регулярок проблемы
входной линии: FHF02030304 | C: \ сд \ папа \ QWE \ ре | {203-207}. TXT | 5`
формат: ID|Directory|Text|# txts
формула для дополнительных линий текста (в примере 203) +1, -1.
поэтому в следующем примере 203 +1 -1 = 203 (первый файл) 203 + 2-1 = 204 (2-й файл) мне нужно перевести, что Пример вывода:
FHF02030304 | C : \ сд \ папа \ QWE \ ре | 203.txt
FHF02030305 | C: \ сд \ папа \ QWE \ ре | 204.txt
FHF02030306 | C: \ сд \ папа \ QWE \ ре | 205.txt
FHF02030307 | C: \ сд \ папа \ QWE \ ре | 206.txt
FHF02030308 | C: \ сд \ папа \ QWE \ ре | 207.txt
Так я в основном приходится переводить одна строка файла для дополнительных строк для каждого файла.
Что я пытаюсь сделать, это взять файл конфигурации и превратить его в полный путь к файлу. так что в примере FHF02030304 | C: \ сд \ папа \ QWE \ ре | 203.txt
FHF02030305 | C: \ сд \ папа \ QWE \ ре | 204.txt
FHF02030306 | C: \ сд \ папа \ QWE \ ре | 205.txt
FHF02030307 | C: \ сд \ папа \ QWE \ ре | 206.txt
FHF02030308 | C: \ сд \ папа \ QWE \ ре | 207.txt
другими словами C: \ sd \ dad \ qwe \ re \ 203.txt - полный путь. Причина последнего номера после последнего | так важно, так это то, сколько файлов связано с этим файлом. Итак, если бы было 200, это означало бы, что есть 200 файлов, и мне нужно начинать после первого числа, и перейти от # +199 (и это плюс 199, потому что формула - это номер +1 -1).
Я читал это пару раз, и я не понимаю, что вы подразумеваете под «формулой для разделения текста». Вы приводите примеры, такие как 203 + 1-1 = 203, что здорово, но я не понимаю, о чем вы говорите. Также я не знаю, что вы подразумеваете под «переводить одну строку файла в дополнительные строки». Может быть, пример: XXX - вход, YYY - желаемый вывод. – Cheeso
@Cheeso ive сделал (а) редактировать – 2010-01-21 17:39:01
Я вижу, вы отредактировали вопрос. Так понятней. Но я все еще не понимаю. Сколько дополнительных строк вы хотите? Является ли # txts избыточным с {203-207} в исходной строке? – Cheeso