【问题标题】:Substituting an element with whitespace. ( Perl Regex )用空格替换元素。 (Perl 正则表达式)
【发布时间】:2013-05-06 13:39:19
【问题描述】:

我正在尝试用空格替换任何 \n\ 字符,但不知何故 \s 未被识别为空格替换字符。

$match_to_array =~ s/\n/\s/;

【问题讨论】:

标签: regex perl special-characters whitespace


【解决方案1】:

\s 是一整类字符。 It can mean , \t, \r, \n, or \f. 你必须告诉 Perl 使用哪一个。例如空格:

$match_to_array =~ s/\n/ /
                       ^^^

或标签:

$match_to_array =~ s/\n/\t/
                       ^^^^

【讨论】:

  • 谢谢。我不知道空格不仅仅意味着“空格”。干杯。
  • \s 只是一个匹配制表符、换行符、换页符、回车符和空格的正则表达式字符类。在双引号字符串中,它仅表示s,替换的替换部分只是双引号字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多