Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 正则表达式删除字母之间的空白_Html_Regex_Notepad++ - Fatal编程技术网

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

Html 正则表达式删除字母之间的空白,html,regex,notepad++,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

我不知怎么搞砸了我的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" > 


记事本++可以使用什么正则表达式来修复此问题?

记事本++不支持非常高级的正则表达式。您最好的选择是执行“查找并替换”操作,将两个连续的空格替换为页面中没有出现的特殊字符,例如~

< 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插件,可以通过
TextFX->TextFX Quick->Find/Replace
在记事本++中运行相当复杂的正则表达式。您可以运行
(\S)\S
()\S
作为表达式来查找并使用替换的
\1

如何:


查找内容:
(?你到底是怎么做到的?我不熟悉Notepad++regex语法,但是你想要一个能找到由空格分隔的任意两个非空格字符并删除空格的语法(保留两个字符)。然后,您可以遍历并将双空格更改为单空格。我曾尝试在Visual Studio中执行一个简单的查找并替换所有空格,但结果更改了40000个。我甚至无法执行撤消操作。我去过那里,我感受到了您的痛苦。在NP++中,您也可以尝试
(?成功了。你是个救生员!标记为答案和向上投票是表达感谢的最好方式。很高兴你能康复。np++(高级)但某些功能不可用。记事本++具有强大的正则表达式,可能您使用的是旧版本。记事本++将在答案末尾处理这些表达式。有关文档链接,请参阅。我使用的是6.8.3.PCRE(大部分)可以使用插件:<代码> TeXFX > TrpFX快速>查找/替换< /C>。但是,在查找和替换对话框中,语法是相当有限的。链接在问题上的文档是C++库。这里是NP++文档的链接,上面写着“如果您安装了插件。”尽管如此,我还是应该扩展答案,展示如何使用完整的TextFX替换功能进行替换。