我正在尝试将字符串中的所有
\\n
和\n
替换为<br>
,但我不希望替换\\\\n
。我尝试使用负回顾后发表达式,但它没有返回正确的结果,因为所有的"n"
和"\"
都被替换了。import re
string = "this is a sample\\nstring\\\\ncontaining\nall cases\n\\n\n!"
re.sub(r"(?<!\\)([\\n\n]+)", r"<br>", string)
>>'this is a sample<br>stri<br>g<br>co<br>tai<br>i<br>g<br>all cases<br>!'
期望输出
"this is a sample<br>string\\\\ncontaining<br>all cases<br><br><br>!"
<br>
替换多个连续的\n
和LF符号吗? - Wiktor Stribiżew