正则表达式删除字母之间的空格

时间:2015-11-13 01:12:29

标签: html regex notepad++

我以某种方式搞砸了我的html,现在所有的html看起来都是这样的,每个角色之间都有一个空格

< d i v  c l a s s = " c o l - x s - 1 2   c o l - s m - 6 " >                               
< d i v  c l a s s = " f o r m - g r o u p   c o l - x s - 1 2 "> 
< d i v  c l a s s = " r a d i o "> 
< l a b e l  c l a s s = " r a d i o - l a b e l  "> 

超过2000行代码。我需要回头看这个

<div class = "col-xs-12 col-sm-6">                               
<div class = "form-group col-xs-12" > 
<div class = "radio" > 
<label class = "radio-label" > 

我可以使用notepad ++来修复这个正则表达式吗?

2 个答案:

答案 0 :(得分:2)

Notepad ++不支持非常高级的正则表达式。最好的办法是进行查找和替换,用一个不会出现在页面中的特殊字符替换两个连续的空格,例如〜。

< d i v~c l a s s = " c o l - x s - 1 2~ c o l - s m - 6 " >~ 
< d i v~c l a s s = " f o r m - g r o u p~ c o l - x s - 1 2 "> 
< d i v~c l a s s = " r a d i o "> 
< l a b e l~c l a s s = " r a d i o - l a b e l~"> 

现在,您可以用空字符串替换所有空格以删除它们:

<div~class="col-xs-12~col-sm-6">~
<div~class="form-group~col-xs-12">
<div~class="radio">
<label~class="radio-label~">

我们现在必须用空格替换特殊字符(〜),我们已经完成了:

<div class="col-xs-12 col-sm-6"> 
<div class="form-group col-xs-12">
<div class="radio">
<label class="radio-label ">

由于您提到Visual Studio,因此您可以使用Visual Studio更轻松地解决此问题,因为您可以使用更高级的正则表达式:查找(\S)\s(.)\s并替换为{ {1}}。

如果安装了TextFX插件,则可以通过$1在notepad ++中运行相当复杂的正则表达式。您可以将TextFX -> TextFX Quick -> Find/Replace(\S)\s作为表达式来查找并使用(.)\s进行替换。

答案 1 :(得分:1)

怎么样:

找到:(?<=\S)\s(?=\S)
替换为:NOTHING

这将替换两个非空格\s之间的每个空格\S

(?<=\S)是一个积极的外观 (?=\S)是一个积极的前瞻