У меня есть файл, который содержит сотни строк вида
long long int FILE_FORMAT_HEADER.file.index 1.4 3
Мне все равно, кроме этих двух чисел в конце: 1.4 и 3.
IЯ использую следующее регулярное выражение:
$line =~ m/.+\s+(\d+(\.\d+)?)\s+(\d+(\.\d+)?)/
Идея состоит в том, чтобы прочитать как можно больше этой строки, а затем сохранить первое число в $ 1, а второе в $ 2.После этого запуска я ожидаю, что $ 1 будет содержать 1,4, а $ 2 - 3, но я не добьюсь большого успеха.Я предполагаю, что мое регулярное выражение искажено.Я смотрел на него и переписывал его некоторое время, но я был бы очень признателен за внешний вид.