正则表达式在新行的开头找到3个空格,后跟任何字符

时间:2017-07-19 14:44:37

标签: regex

我必须编辑包含数百行的第一个文件,并在行的开头用4个空格替换3个空格。问题是有些行超过3个空格必须保持不变。此外,我不能在线路中间找到3个空格。

我正在寻找一个正则表达式,它给出了3个空格,后跟一行开头的任何字符。

我真的很感激帮助。也许有人能说流利的正则表达式;)

3 个答案:

答案 0 :(得分:1)

我假设你的意思是“在一行的开头有3个空格后跟任何非空格/换行符”

如果您只想捕获三个空格:

^\s{3}\S

如果你想捕捉空格和角色:

^

说明:
\s行的开头 {3}空白字 (?=\S)正好3个 function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); setTimeout(function(){ document.getElementById("myDropdown").classList.toggle("show"); },60000);//60000 for 1 minute. } 预测任何非空白

答案 1 :(得分:0)

我认为您正在寻找^\W{3}\w

检查出来:https://regex101.com/r/NYJIRr/1

答案 2 :(得分:0)

看起来你需要这个(?m)^\s{3}(?=\S)