Я пытаюсь заменить символ \n\
пробелом, но каким-то образом \s
не распознается как символ замещения пробега.Подстановка элемента пробелом. (Perl Regex)
$match_to_array =~ s/\n/\s/;
Я пытаюсь заменить символ \n\
пробелом, но каким-то образом \s
не распознается как символ замещения пробега.Подстановка элемента пробелом. (Perl Regex)
$match_to_array =~ s/\n/\s/;
\s
целый класс символов. It can mean ,
\t
, \r
, \n
, or \f
. Вы должны сказать Perl, какой из них использовать. Например, площадь:
$match_to_array =~ s/\n//
^^^
Или вкладки:
$match_to_array =~ s/\n/\t/
^^^^
Спасибо. Я не знал, что пробел может означать больше, чем просто «пространство». Приветствия. – iridescent
'\ s' - это только класс символов регулярных выражений, который соответствует вкладке, переводу строки, форматированию, возврату каретки и пробелу. В строке с двойными кавычками это просто означает 's', а замещающая часть подстановки - это просто строка с двумя кавычками. – Borodin
Похожий вопрос/ответ (Java): [Заменить новую строку/вернуться с пространством, используя регулярное выражение] (http://stackoverflow.com/a/11049108/626273) – stema