Я знаю, что знак доллара используется для сопоставления символа в конце строки, чтобы убедиться, что поиск не останавливается в середине строки, но вместо этого продолжается до конца строки.
Но как он относится к символу новой строки, соответствует ли он непосредственно перед символом новой строки или учитывает это.
Я проверил его в regex eclipse, для массива строк, соответствующих регулярному выражению
([A-Za-z ]+)$\n
работал, а не наоборот ([A-Za-z ]+\n)$