У меня есть простой скрипт Ruby, который читает данные из файла, строка за строкой - это образец данных;Заменить слова в строке на основе начальной буквы каждого слова
"SW02 CAR03 B0932 B23(B) B32(A) V1000 V0020"
"T001 T665 CAR99A B0932 S222 LA44 V1009 V0029"
Я пытаюсь найти способ соответствия и замены всего слова на основе первой буквы каждого слова. например. «Sxxxxxx» следует заменить словом «SWT», «Vxxxx» заменить на «VAL»
Ожидает выхода;
"SWR CAR BOT BOT BOT VAL VAL"
"TNK TNK CAR BOT SWT LTC VAL VAL"
Образец кода;
File.open('test.txt').each do |line|
output = line.gsub!('V', 'VAL')
puts output
Это то, что я пытался до сих пор (что, очевидно, не работает, поскольку он заменяет любой экземпляр V с VAL)
Это автоматизировать процесс генерации машиночитаемых конфигурационных файлов.
Я думаю, что, наконец, понимаю, что вы хотите делать. Редактировал мой ответ. –