用于在Notepad ++中将空格更改为制表符的正则表达式

时间:2012-10-27 18:12:15

标签: regex notepad++

我正在尝试在Notepad ++中使用正则表达式将空格更改为类似这样的选项卡

  

01 fsdfsd

     

01 01 fsdfsd

     

01 01 * fsdfsd

     

01 01 01 fsdfsd

     

01 01 01 * fsdfsd

如何在数字之间保留空格并仅更改最后一个空格?

感谢。

2 个答案:

答案 0 :(得分:6)

搜索:

[ ]([a-zA-Z])

(请注意,字符类前面有一个空格。)并替换为:

\t$1

如果您的行格式不同,或者fsdfsd可能包含空格,则可能更适合的替代方法是:

^((?:\d+\*?)(?:[ ]\d+\*?)*)[ ]

现在替换为

$1\t

这匹配最长可能的数字字符串后面的任何空格,其中可选的星号用空格分隔。

答案 1 :(得分:2)

您可以使用外观头仅匹配空格,后跟数字以外的其他内容,但由于记事本不支持环顾四周,您必须采用捕获和释放方法寻找字母:

search: " +([a-zA-Z])" (don't include the quotes - there to show the space) 
replace: \t$1