我正在尝试编写一个Perl程序,从文本文件中读取行,并针对每一行提取第一个“单词”,根据返回的字符串执行不同的操作。
主要循环如下:
while(<AXM60FILE>) {
$inputline = $_;
($start) = ($inputline =~ /\A(.*?) /);
perform something, based on the value of string in $start
}
输入文件实际上是一个参数文件,其中参数名和参数值由冒号(“:”)分隔。在冒号之前或之后可以有空格或制表符。所以,该文件看起来(例如)如下: param1: xxxxxxxxxxxx
param2 :xxxxxxxxxxxxx
param3 : xxxxxxxxxxxxxxxxx
param4:xxxxxxxxxxxxx
对于“param2”示例和第一个单词以空格结束的“param3”示例,“($start) = ($inputline =~ /\A(.*?) /);" 可以正常工作,但我如何处理参数名称紧接着冒号的“param1”和“param4”情况呢?
此外,如果“空格字符”的是一个制表符或多个制表符,该怎么办?
谢谢, Jim