正则表达式如何用字符串中的实际换行符替换\ r \ n

时间:2012-07-18 11:10:12

标签: regex

因为\ r \ n是正则表达式中的“特殊”字符,我在确定实际需要放入表达式时遇到问题。

基本上我有一个看起来像......的字符串

bla\r\nbla\r\nbla

..我想把它改成......

bla
bla  
bla

...使用正则表达式。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

\是正则表达式中的转义字符,可用于转义自身,这意味着您可以编写\\n以匹配文本\n

使用模式\\r\\n并替换为\r\n

答案 1 :(得分:1)

你不一定需要正则表达式(除非这不是你要替换的唯一东西),但\ r \ n是大多数正则表达式变体的方法。

示例:

  • PHP

    • $str = preg_replace("/\\r\\n/", "\r\n", $str);
    • $str = str_replace('\r\n', "\r\n", $str);(或第一个参数的"\\r\\n"
  • 红宝石

    • str = str.gsub(/\\r\\n/, "\r\n")
    • str = str.gsub('\r\n', "\r\n")