【发布时间】:2009-06-22 23:11:05
【问题描述】:
在编辑特定类型的文件时,我经常使用数字,而且这大多是乏味的工作。该文件的格式如下:
damagebase = 8.834
"abc_foo.odf" 3.77
"def_bar.odf" 3.77
"ghi_baz.odf" 3.77
"jkl_blah.odf" 4.05
...
对于编写一个解析这个并让我以编程方式更改每个数字的脚本,你有什么建议?
语言:我使用 C#、一些 F#(菜鸟)和 Lua。如果您建议正则表达式,您能否提供具体的,因为我不熟悉它们?
【问题讨论】:
-
请详细说明。那里有两种不同的行格式。 'damagebase' 格式是否在文件中再次出现,或者它是某种标题?您想以编程方式更改 all 数字还是仅更改非标题数字?更改号码的方法有多复杂?它涉及简单的加法还是更复杂,例如应用运行平均值?
-
damagebase 行是一个标题,我希望能够对每行(包括标题)上的数字应用倍数。
-
感谢您对 c# 的回答感到更自在,但一般来说,您确实应该学习足够的 perl 或 awk,这样您就不必求助于 c# 来解决这类问题。
-
这是我遇到问题的正则表达式。 “我在这里使用了正确的数字批处理字符吗?我该如何匹配?哎呀!它吃了我的字符串......”:D
标签: c# scripting numbers fileparsing