我需要使用正则表达式删除引号之间以及样式属性之后的空格。
之前:
<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文件。 感谢您的帮助
答案 0 :(得分:1)
捕获包含空格的组的正则表达式如下:
".+?:(\s{1}).+?;"?
答案 1 :(得分:1)
如果要删除样式属性内的内容,可以使用以下代码
m = data.replace(/style="(.+?)"/,($1)=>{
return $1.replace(/(?<=:)\s(?=\w)/g,'')
});
如果要替换字符串中的任何位置,请使用以下一个
m = data.replace(/(?:(?<=:)\s(?=\w)|(?<=;)\s)/g,'')
答案 2 :(得分:1)
这可能对您有帮助:
(:\s)(?=(?:(?:[^"]*"){2})*[^"]*"[^"]*$)
它将捕获两个“(双引号)之间的所有“:”(冒号后跟一个空格)。然后您可以用单个冒号代替它们,这应该可以满足您的要求。