【问题标题】:Remove everything after first space occurs in sublime text 3在崇高文本3中出现第一个空格后删除所有内容
【发布时间】:2016-02-29 16:54:04
【问题描述】:

有谁知道如何在 sublime text 3 中出现第一个空格后删除所有内容。

例如我有这个文件:

abcde fghi jklm

我想要这个输出:

abcde

【问题讨论】:

    标签: sublimetext2 sublimetext3 sublimetext


    【解决方案1】:

    几年后……

    在 macOS 上测试:

    使用 ++F 弹出查找/替换对话框。

    确保.* 按钮处于打开状态(这将启用正则表达式模式)。

    查找:\ .*

    替换:不要在这里输入任何内容

    Obs:正则表达式中的\ 不是绝对必要的,我只是添加它以强调字符串中点之前有一个空格这一事实。

    Obs2:仅当您使用制表符而不是空格时,来自 OP 的答案才有效。

    【讨论】:

      【解决方案2】:

      经过一番搜索,这对我有用:

      在正则表达式模式下,搜索:

      \t.*

      并替换为

      什么都没有

      【讨论】:

        【解决方案3】:

        CtrlH 替换为正则表达式,并使用:

        • 查找内容:^(\S+)\s?[^\n]*\n
        • 替换为:\1

        【讨论】:

        • 我用第二行替换了第一行,我得到的只是一个空文件,所以这对我来说真的不起作用
        • 当您按下 Ctrl+H 时,您会看到两个文本框(“查找内容”和“替换为”)。嗯,第一行 ^(\S+)\s?[^$]* 用于“查找内容”,第二行 \1 用于“替换为”。
        • 是的,我就是这样做的,但它删除了文件中的所有内容
        • 我对正则表达式做了一点改动 - 请再试一次?
        猜你喜欢
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 2016-06-05
        • 2019-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多