如何用正则表达式删除每行首个空格前的所有字符(OpenOffice Calc/Notepad++)
我来帮你轻松搞定这个需求——删除每行首个空格之前的所有内容,不管是用OpenOffice Calc还是Notepad++,都有对应的正则表达式方案,具体操作步骤如下:
在OpenOffice Calc中实现
- 先选中你需要处理的所有目标单元格
- 按下快捷键
Ctrl+H打开「查找和替换」对话框 - 点击对话框里的「其他选项」,勾选「正则表达式」选项
- 在「查找内容」输入框中填入正则:
^[^ ]+ - 「替换为」输入框保持空白(什么都不用填)
- 最后点击「全部替换」,就能一键完成处理啦
小提示:这个正则的逻辑是
^匹配行的开头,[^ ]+匹配任意非空格的字符(至少一个),后面跟着一个空格,刚好精准选中每行首个空格前的所有内容,替换为空就完成了删除。
在Notepad++中实现
- 打开需要处理的文本文件,按下
Ctrl+H打开「替换」对话框 - 在对话框左下角勾选「正则表达式」模式(注意不要选「扩展」模式哦)
- 在「查找目标」输入框中填入同样的正则:
^[^ ]+ - 「替换为」输入框留空
- 点击「全部替换」按钮,所有行的目标内容就都被删除了
内容的提问来源于stack exchange,提问作者marya
相关产品推荐
相关产品推荐

