Согласно документации Perl о регулярных выражениях :
По умолчанию символ «^» гарантированно соответствует только началу строки ... Встроенные символы новой строки не будут совпадать с «^» ... Однако вы можете захотеть рассматривать строку как мульти -линейный буфер, такой, что «^» будет соответствовать после любой новой строки в строке ... это можно сделать с помощью модификатора / m в операторе сопоставления с образцом.
Часть после любой новой строки означает, что она будет совпадать только в начале 2-й и последующих строк. Что делать, если я хочу найти соответствие в начале любой строки (1-й, 2-й и т. Д.)?
РЕДАКТИРОВАТЬ: ОК, кажется, что файл имеет информацию о спецификациях (3 символа) в начале, и это то, что меня запутало. Есть ли способ заставить ^ совпадать?
РЕДАКТИРОВАТЬ: Так, в конце концов, это работает (до тех пор, пока нет спецификации), но теперь кажется, что документация Perl неверна, так как он говорит «после любой новой строки»