![](/img/trans.png)
[英]JavaScript Regexp to remove escaped backslashes and quotation marks in JSON
[英]Javascript regexp - remove space between quotation marks
我需要使用正则表达式删除引号之间和样式属性之后的空格。
前:
<h2><span style="font-family: Georgia; font-size: 10pt;">Text</span></h2>
后:
<h2><span style="font-family:Georgia; font-size:10pt;">Text</span></h2>
这对我很重要,因为我需要将 html 代码转换为 rtf 文件。 感谢帮助
捕获包含空间的组的正则表达式如下所示:
".+?:(\s{1}).+?;"?
如果你想删除里面的样式属性,你可以使用下面的代码
m = data.replace(/style="(.+?)"/,($1)=>{
return $1.replace(/(?<=:)\s(?=\w)/g,'')
});
如果您想替换字符串中的任何位置,请使用以下一个
m = data.replace(/(?:(?<=:)\s(?=\w)|(?<=;)\s)/g,'')
这可能会帮助您:
(:\s)(?=(?:(?:[^"]*"){2})*[^"]*"[^"]*$)
它将捕获两个“(双引号)之间的所有“:”(冒号后跟空格)。然后您可以用一个冒号替换它们,这应该可以满足您的需求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.