正则表达式:替换单个字符

时间:2012-12-14 08:32:00

标签: ruby regex

我需要将“\ n”字符替换为“”,如果它是独立的。

我有一个字符串: “Hello \ n Stack \ n \ n \ nover \ nflow”

它应该替换为: “Hello Stack \ n \ n \ nover flow”

我试过像这样的红宝石:

> "Hello\n Stack\n\n\nover\nflow".gsub(/\n(?![\n])/, " ")
=> "Hello  Stack\n\n over flow"

但它节省了额外的“\ n”

1 个答案:

答案 0 :(得分:3)

我猜你需要像/(?<!\n)\n(?!\n)/这样的东西。检查匹配之前或之后没有\n

感谢@JohnySkovdal进行更正

相关问题