【问题标题】:sublime text : replace with increment number崇高的文字:用增量号替换
【发布时间】:2019-10-22 12:05:05
【问题描述】:

例如我有这个字符串:

line1
bob
line2
line3
Fred
line4
Jack

我想将 'line#' 替换为 'line# is row#' 。所以变成:

line1 is row1
bob
line2 is row2
line3 is row3
Fred
line4 is row4
Jack

如何设置?这个数字是连续的,没有跳过数字或任何花哨的东西。最小的数字是第一个匹配,最大的数字是最后一个匹配。

【问题讨论】:

  • 请参阅“How to Ask”以及链接页面和“mcve”。你研究过这个吗?在哪里?如果它没有帮助告诉我们原因。你尝试了什么?如果你不尝试,为什么不呢?如果你做了,你做了什么?我们希望看到您尝试解决这个问题。

标签: sublimetext3


【解决方案1】:

您可以尝试使用正则表达式查找和替换来完成这项工作。

对于你的情况,

  1. 列表项
  2. 在 Sublime 文本中,转到查找菜单 -> 查找 或者你可以直接使用 Ctrl+F / Cmd+F。
  3. 在查找中输入(line(\d+)),在替换中输入\1 is row\2,然后全部替换。然后,你会得到你想要的。

\d+ 选择字符串“line”之后的数字,() 获取组。即line#为第一组,#为第二组。 替换字符串\1表示line#\2表示#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多