【发布时间】:2009-12-16 02:43:03
【问题描述】:
我有一个包含以下行的文本文件:
/* MY TXT File LINE */
/* MY TXT File LINE MORE */
constant private FileName = <A "C:\\TMP\\ALARM.TXT">
constant ConfigAlarms = <U1 0> /* Comment Here*/
我不知道如何划分注释行(/* something */):
第 1 行:
/* MY TXT File */
LINE2:(实际上我不认为该行是真正的注释行。)
constant ConfigAlarms = <U1 0> /* Comment Here*/
下面是我的代码。
if ($val =~ /\/\*/){
print "<!-- $line -->";
print "\n";
}
LINE1 和 LINE2 将被视为评论。
我用谷歌搜索并找到了以下信息。
^f # f at the beginning of a line
^ftp # ftp at the beginning of a line
e$ # e at the end of a line
tle$ # tle at the end of a line
但我不知道如何将/* 与^ 和$ 字符结合起来,以改进我的代码以解析以/* 开头并以*/ 结尾的行
谢谢。
【问题讨论】:
-
我不得不问你为什么要解析出
/*和*/?如果您正在使用一种新语言解析某些脚本,您应该为该语言创建一个专门的解析器。如果是配置文件,请使用其中一种成熟的格式,例如 YAML 或 JSON。 -
我打算将一个大尺寸的 txt 文件转换为 XML 文件。 txt 文件中有一些 /* */ 注释行。我必须解析它并添加 XML 注释 "" 样式。新的 XML 文件更容易阅读。