比方說,你有一堆如下面包含行的文件:如何在文本文件中自動插入字段?
{yellow_forest_ant|monsters_insects:2|Yellow forest ant|forestant||5|||10|100|||2|2|15||insect|||||||||}; {small_rabid_dog|monsters_dogs:1|Small rabid dog|forestdog||6|||10|90|||2|2|||canine|||||||||};
而且你要插入的第5和第6場,其中一些新的內容,要看是什麼現有的域之間三個字段是。
你會如何以自動化的方式做到這一點? 在現有文本文件的行內插入一些動態內容。
我的解決方案(在Perl):
while(<>) {
if (/\{(.+?)\};/) {
my @v= $1 =~ /([^\|\{\}]*?|\{\{.*?\}\})\|/g;
my @output= (@v[0..4], guessMonsterClass($v[1]), $uniques{$v[0]}, '',@v[5..24]);
print '{'.join('|',@output)."|};\n";
} else { print; }
}
雖然我的解決方案有效,它不能很好地工作。 改進請!
只需將大括號內的字符串拆分到'/ \ | /'中,更改結果數組的元素,將''''上更改的數組加入並輸出。 – 2012-01-09 04:43:18
爲什麼這個問題用'xml'標記?我沒有看到與XML相關的內容。 – choroba 2012-01-09 08:34:22