最近,在Notepad++
上,我想减少行开始的空格数。
我搜索了一个Regular Expression
,但没有找到。
在Notepad++
的数组(=tab)上,我有以下几行
<html>
<body>
<p>ligne normale</p>
<p>ligne with 2 spaces </p>
我只想减少(=除以2个空格)所有行上'〈'字符前的空格。
等待结果如下
<html>
<body>
<p>ligne normale</p>
<p>ligne with 2 spaces </p>
我尝试了Regex
和字符串替换
搜索:\s{2}(?<=^\s*)
替换:``(=一个空格)
但是Notepad++
拒绝了这个Regex
!
然后,我在使用PCRE版本7.8的C++程序上测试了相同的Regex
。它表明look-behind只能包含固定长度的字符串!
有没有一个Regex可以完成这项工作?
PS:下面的正则表达式使用了一个前瞻性的工作…部分!
\s{2}(?=(\s{2})*<)
最后一行的最后两个空格,就在最后一行之前
不在边缘,在必须保留的时候被删除!
1条答案
按热度按时间fruv7luv1#
我没有在Notepad++上尝试过,但这只使用了非常基本的正则表达式功能,以便将行首空格的数量减半: