【问题标题】:Sublime: remove part of the row, in all columnsSublime:在所有列中删除部分行
【发布时间】:2020-12-16 17:17:39
【问题描述】:

我有一个非常大的多行文本文件。

我想删除每一行中文本文件的一部分。 这部分在每一行都在同一个地方

例如

ABC.com/I_WANT_THIS_DELETED
ABC.com/I_WANT_THIS_DELETED

重复一千次。

我知道我可以按*CONTROL + LEFT CLICK,以便设置多个光标并批量删除。

但这是非常不切实际的,因为有数千个链接。

如何在第一行设置多个字符,然后选择每一行的所有部分,这样我就可以删除它?

【问题讨论】:

    标签: regex sublimetext3


    【解决方案1】:

    假设您想删除 20 个字符后的所有内容。打开Find → Replace…并输入

    (^.{20})(.*$)
    

    在查找字段中和

    \1
    

    在替换字段中。确保选择了正则表达式和换行按钮,然后点击替换或全部替换。

    解释

    MATCH
    (^.{20})        first group
     ^              start from beginning of line
      .             match any character
       {20}         20 times exactly
    
            (.*$)   second group
             .      match any character
              *     zero or more times
               $    until the end of the line
    
    REPLACE
    \1              replace with group 1
    

    【讨论】:

    • 谢谢!但由于某种原因它没有工作。然后我继续前进,看到我没有 sublime 3,但 sublime 2 ......我的坏。
    • @user1584421 我没有 Sublime 2,所以我不确定出了什么问题。在查找/替换对话框中是否同时选择了正则表达式和换行按钮?另外,我还是强烈推荐它,但是你能安装 Sublime 3 并在那里试用吗?
    • 是的,两个按钮都被选中。这就是我要做的,我会更新到 Sublime 3。谢谢!
    • 在 Sublime 3 中表现出色。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2014-10-04
    • 2021-05-30
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多