Мое регулярное выражение соответствует последнему набору буквенных символов в строке независимо от того, что я делаю.Я хочу, чтобы это соответствовало только первому случаю.Я попытался использовать не жадный оператор, но он упрямо соответствует самому правому набору буквенных символов, в данном случае давая $ 1 значение «Trig», а это не то, что мне нужно.Я хочу, чтобы 1 доллар был "02.04.07.06 Geerite".
Любая помощь будет оценена!
КОД:
elsif ($line =~ /\s(\d{2}\.\d{2}\.\d{2}\.\d{2}\s[[:alpha:]]*?)/)
{
print OUTPUT "NT5 ".$1." | | \n";
}
ИСТОЧНИК:
02.04.07.06 Geerite Cu8S5 R 3m, R 3m или R 32 Trig
ВЫХОД:
NT2 32 Trig ||
Другими словами, я хочу получить в качестве вывода:
NT2 02.04.07.06 Geerite ||