正则表达式:匹配此字符串
我无法弄清楚这一点:
22.584\r\n\t\t\tl-6.579-22
我想匹配"\r\n\t\t\t"
并替换为单个空格" "
。 问题是"\t"
, "\r"
和"\n"
波动,周围的字符也是如此。
救命!
s/\s+/ /g
s/(?:\\[rnt])+/ /g
在PHP中:
preg_replace("/(?:\\\[trn])+/", " ", $str);
sed 's/\\[rnt]/ /g;s/ */ /g'
'22.584\r\n\t\t\tl-6.579-22'.gsub(/(\\[rnt])+/, ' ')
#!/usr/bin/ruby1.8 s = "22.584\r\n\t\t\tl-6.579-22" ps # => "22.584\r\n\t\t\tl-6.579-22" p s.gsub(/[\r\n\t]+/, ' ') # => "22.584 l-6.579-22"
我将CR-NL视为一个primefaces:
str.gsub!(/(?:\r\n)+\t+/, ' ')