【发布时间】:2013-05-06 13:39:19
【问题描述】:
我正在尝试用空格替换任何 \n\ 字符,但不知何故 \s 未被识别为空格替换字符。
$match_to_array =~ s/\n/\s/;
【问题讨论】:
-
类似问题/答案(Java):Replace new line/return with space using regex
标签: regex perl special-characters whitespace
我正在尝试用空格替换任何 \n\ 字符,但不知何故 \s 未被识别为空格替换字符。
$match_to_array =~ s/\n/\s/;
【问题讨论】:
标签: regex perl special-characters whitespace
\s 是一整类字符。 It can mean , \t, \r, \n, or \f. 你必须告诉 Perl 使用哪一个。例如空格:
$match_to_array =~ s/\n/ /
^^^
或标签:
$match_to_array =~ s/\n/\t/
^^^^
【讨论】:
\s 只是一个匹配制表符、换行符、换页符、回车符和空格的正则表达式字符类。在双引号字符串中,它仅表示s,替换的替换部分只是双引号字符串。