如何使用Regex减少代码的空白(=空格数)?

nwwlzxa7  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(130)

最近,在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})*<)

最后一行的最后两个空格,就在最后一行之前
不在边缘,在必须保留的时候被删除!

fruv7luv

fruv7luv1#

我没有在Notepad++上尝试过,但这只使用了非常基本的正则表达式功能,以便将行首空格的数量减半:

Find what:      ^(\s+)\1
Replace with:   $1

相关问题