Я хочу сопоставить символы в нескольких строках, поэтому я включил флаг m. Тем не менее, я не хочу совпадать с конкретным \ n. Вместо этого я хочу соответствовать только пробелу. Но похоже, что символ новой строки тоже совпадает с пробелами:
" 41\n6332 Hardin Rd, Bensalem, PA\n 19020" =~ /\s(\d+\s.+,.+,.+\d+)/m
=> 0
" 41\n6332 Hardin Rd, Bensalem, PA\n 19020" =~ /\s(\d+[ ].+,.+,.+\d+)/m
=> 3
Даже я пытаюсь явно игнорировать символ новой строки:
" 41\n6332 Hardin Rd, Bensalem, PA\n 19020" =~ /\s(\d+[^\n].+,.+,.+\d+)/m
=> 0
Почему символ новой строки соответствует пробелу? И что я могу сделать, чтобы убедиться, что он не совпадает и по-прежнему совпадает с символами в нескольких строках в других местах?