我正在尝试在Notepad ++中使用正则表达式将空格更改为类似这样的选项卡
01 fsdfsd
01 01 fsdfsd
01 01 * fsdfsd
01 01 01 fsdfsd
01 01 01 * fsdfsd
如何在数字之间保留空格并仅更改最后一个空格?
感谢。
答案 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