有人可以帮我修复这个记事本++正则表达式,以便用空格替换文本\N
吗?
((?=.*?,Default)[^\r\n]*)(\N)
我希望仅在其上有\N
的行上替换文本的所有实例,Default
。
答案 0 :(得分:1)
我建议
(?:\G(?!^)|^(?=.*,Default)).*?\K\\N
请参阅regex demo。
<强>详情:
(?:\G(?!^)|^(?=.*,Default))
- 包含,Default
子字符串(^(?=.*,Default)
)或上一次成功匹配(\G(?!^)
的结尾)的行位置的开头,为{{1} }匹配字符串/行的开头,其位置必须用负前瞻减去)\G
- 除了换行符之外的任何0 +字符,尽可能少.*?
- 匹配重置运算符\K
- 文字\\N
子字符串。Notepad ++中的测试:
\N