文本解析器和输出转换器

时间:2013-07-17 21:27:22

标签: language-agnostic

我希望提高效率并节省编码时间。以下是我不知道任何解决方案的想法: (注意:我是初学者,我对你建议的任何编程语言持开放态度。)

让我们假设我们有一个文本数据。我在关键字的开头和结尾都有特殊的字符。首先,我需要解析文本数据,然后将它们插入另一个文本文件中。

例如这样: 我有一个特定的文字

$method1$
§text1§
$method2$
§text2§

字符$$(此处为method1和method2)之间的文本以及§...§(此处为text1和text2)之间的文本将由程序找到,然后插入到模板中:

method1() { print.text1};
method2() { print.text2};

此类程序是否已存在? 如果不是,我真的不知道如何制作一个。我感谢每一个提示和帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用我认为的编程语言轻松完成此操作。 真的,你可以使用你喜欢的任何语言。我更喜欢Ruby来做这件事,但Perl也非常适合解析这类东西。如果你能给我们一个你将要解析的实际文件的样本,那将是很棒的。真的,编程语言的选择取决于你,无论你选择哪种,你都可以谷歌“正则表达式”和语言的名称来弄清楚如何去做。

如果你做了Ruby,你可以这样做:

text.scan(/^\s*$\s/)

Ruby参考:

Parsing text in Ruby

在Perl中解析字符串和正则表达式(好教程)

http://perldoc.perl.org/perlretut.html