【问题标题】:Sublime - in each line delete text before and after specific WORDSublime - 在每一行中删除特定 WORD 之前和之后的文本
【发布时间】:2020-01-27 16:02:49
【问题描述】:

我有一百万行文本看起来像:

HELLO random1 WORLD
HELLO random2 WORLD
HELLO random3 WORLD

如何使用Sublime 提供的工具,我可以只提取我需要的文本,因此结果将是:

random1 
random2 
random3

【问题讨论】:

    标签: sublimetext3 sublimetext2 sublimetext


    【解决方案1】:

    使用正则表达式搜索,使用此参数HELLO (\w+) WORLD 并将其替换为\1(或$1

    \w 是单词的正则表达式。它周围的括号捕获它并将其分配给变量 $1

    【讨论】:

    • 当我在我的 Sublime 中测试时工作得很好——但请注意它可能需要HELLO (\w+) WORLD 而不是HELLO (\w) WORLD
    • 糟糕,这就是我没有测试自己的正则表达式的结果
    【解决方案2】:

    在搜索和替换中使用正则表达式选项。这个不带引号的正则表达式将选择这两个词。

    "HELLO | WORLD"
    

    这可能是过于简单的解决方案。您需要发布更真实的示例,以便我们提供准确的解决方案

    【讨论】:

    • 他可以使用捕获组,他们可以为他提供所需的灵活性
    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多