我以某种方式搞砸了我的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 ++来修复这个正则表达式吗?
答案 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)
是一个积极的前瞻