【发布时间】:2021-05-09 15:50:32
【问题描述】:
我正在尝试制作一个正则表达式,它将替换等号,后跟一个没有任何内容的新行。
这里是一个文本示例。注意每一行都以等号和一个新行结束。
<p style=3D"border-bottom: 1px solid lightgrey; padding-bottom: 10px; margi=
n-bottom: 10px">From @mytwitterrrr filtered:<br></p><div><div><a href=3D"ht=
tps://feeder.co/p/076b2f56-af6c-11eb-adf3-1a21cf3a468a?u=3Da6566144-b0a5-4d=
我很确定这段代码正在替换新行和所有等号出现,包括第一行开头的那个
let parsed = message.replace(/\n*.+=/g,',')
谢谢!
【问题讨论】:
-
首先将
=3D转换为独特的东西,例如@@@。然后你摆脱所有=用\''\ 替换它们。最后你将所有@@@重新转换为= -
您正在查看quoted-printable 文本编码。它有现有的 npm 包,例如npmjs.com/package/quoted-printable。最好使用适当的编码器/解码器,而不是尝试使用正则表达式对其进行破解。
-
message.replace(/=$/gm, '')
标签: javascript regex