替换" \ N"与正则表达式

时间:2017-06-15 07:05:23

标签: regex replace notepad++

有人可以帮我修复这个记事本++正则表达式,以便用空格替换文本\N吗?

((?=.*?,Default)[^\r\n]*)(\N)

我希望仅在其上有\N的行上替换文本的所有实例,Default

1 个答案:

答案 0 :(得分:1)

我建议

(?:\G(?!^)|^(?=.*,Default)).*?\K\\N

请参阅regex demo

<强>详情:

  • (?:\G(?!^)|^(?=.*,Default)) - 包含,Default子字符串(^(?=.*,Default))或上一次成功匹配(\G(?!^)的结尾)的行位置的开头,为{{1} }匹配字符串/行的开头,其位置必须用负前瞻减去)
  • \G - 除了换行符之外的任何0 +字符,尽可能少
  • .*? - 匹配重置运算符
  • \K - 文字\\N子字符串。

Notepad ++中的测试:

\N

enter image description here