Javascript Regex字符串替换,同时保留原始换行符

Javascript Regex字符串替换,同时保留原始换行符,javascript,regex,Javascript,Regex,我有一个多字符串: 我的意见: 当我尝试使用正则表达式替换时,我不能忽略换行符并同时替换它们 预期结果: var-str=`如前一张照片所示,左下肺厚实质带 扫描结果未显示代谢亢进。左后肺底部很小 在先前的扫描中看到的密度没有明显变化 高代谢; 您可以通过使用\s+更改元素字符串中的间距来动态创建正则表达式:这也将匹配换行符: var str=`: 左下肺实质较厚 在先前的扫描中看到的带状物仍然不是高代谢的。左后 先前扫描所见的肺底微小密度仍不明显 高代谢。 `; var元素='先前扫描所见的

我有一个多字符串:

我的意见: 当我尝试使用正则表达式替换时,我不能忽略换行符并同时替换它们

预期结果:
var-str=`如前一张照片所示,左下肺厚实质带
扫描结果未显示代谢亢进。左后肺底部很小
在先前的扫描中看到的密度没有明显变化
高代谢;

您可以通过使用
\s+
更改
元素
字符串中的间距来动态创建正则表达式:这也将匹配换行符:

var str=`:
左下肺实质较厚
在先前的扫描中看到的带状物仍然不是高代谢的。左后
先前扫描所见的肺底微小密度仍不明显
高代谢。
`;
var元素='先前扫描所见的左下肺厚实质带仍不高代谢';
var newElement='先前扫描所见的左下肺厚实质带仍不高代谢';
让regex=RegExp(element.replace(+/+/g,“\\s+”,“g”);
str=str.replace(regex,newElement);

console.log(str)
通过使用
\s+
更改
元素
字符串中的间距,可以动态创建正则表达式:这也将匹配换行符:

var str=`:
左下肺实质较厚
在先前的扫描中看到的带状物仍然不是高代谢的。左后
先前扫描所见的肺底微小密度仍不明显
高代谢。
`;
var元素='先前扫描所见的左下肺厚实质带仍不高代谢';
var newElement='先前扫描所见的左下肺厚实质带仍不高代谢';
让regex=RegExp(element.replace(+/+/g,“\\s+”,“g”);
str=str.replace(regex,newElement);

console.log(str)如何选择搜索1和搜索2的内容?我恐怕不清楚您在问什么。你能编辑这个问题来说明你的出发点是什么,你想要什么样的最终结果,以及你的困境在哪里吗?有了以上内容,我不清楚什么是
search1
search2
。什么是
element
newElement
search1
search2
是如何使用的?您如何选择要转到search1和search2的内容?恐怕不清楚您在问什么。你能编辑这个问题来说明你的出发点是什么,你想要什么样的最终结果,以及你的困境在哪里吗?有了以上内容,我不清楚什么是
search1
search2
。什么是
element
newElement
?如何使用
search1
search2
呢?别忘了转义字符串的非空白部分,这样
$
等就没有正则表达式的含义了。转义函数问题:最简单的方法可能是
让regex=newregexp(element.split(/\s+/).map(escapeFunction).join(\\s+);
…er,但不要缺少
和标志。:-)不要忘了转义字符串的非空白部分,这样
$
等就没有正则表达式的含义。转义函数问题:最简单的方法可能是
让regex=newregexp(element.split(/\s+/).map(escapeFunction).join(\\s+);
…er,但不要缺少
和标志。:-)
var str = `The left lower lung thick parenchymal band as seen on prior 
           scan remains not hypermetabolic.The posterior left lung base tiny
           density as seen on prior scan remains not significantly 
           hypermetabolic.`;
var element = 'The left lower lung thick parenchymal band as seen on prior scan remains not hypermetabolic';
var newElement = '<p1>The left lower lung thick parenchymal band as seen on prior scan remains not hypermetabolic</p1>';
str.replace(/[^\\S ]/, ' ').replace(element, newElement) 
var str = `<p1>The left lower lung thick parenchymal band as seen on prior
            scan remains not hypermetabolic</p1>.The posterior left lung base tiny  
            density as seen on prior scan remains not significantly
            hypermetabolic.`;