【问题标题】:Sublime text - how to select HTML table columns?Sublime text - 如何选择 HTML 表格列?
【发布时间】:2015-06-11 12:33:46
【问题描述】:

在 Sublime Text 中,是否可以选择 HTML 表格中特定列的单元格?假设没有可挂钩的公共属性(例如行末尾的类或位置),因此多选在这种情况下没有帮助。

<table>
  <tr>
    <td>col 1.1</td>
    <td>col 2.1 - I'd like to select this</td>
    <td>col 3.1</td>
  </tr>
  <tr>
    <td>col 1.2</td>
    <td>col 2.2 - ...and this</td>
    <td>col 3.3</td>
  </tr>  

【问题讨论】:

  • 您的 TD 包含 col 2.2 。实际数据中是否存在?是否有任何 td 元素的类或 id?
  • @AdityaJoshi 不,这不是实际数据。我正在使用的真实数据是超级随机的(准确地说是各种格式的邮政地址)。 td 元素上没有 ID 或类。

标签: html sublimetext2 sublimetext3 sublimetext


【解决方案1】:

执行以下操作

  • 选择&lt;tr&gt;
  • ALT + F3
  • 按需要多次按down arrow(使每个光标都位于右列)
  • 移动光标right,使其位于&lt;td&gt;的末尾
  • SHIFT + End。保持SHIFT按下并按下left arrow 5次

【讨论】:

    【解决方案2】:

    要执行搜索和/或替换,请使用 Ctrl+H 或菜单(查找>替换)打开替换框。在底部栏中,选择启用正则表达式的第一个按钮。看起来像 [。*]。将有两个框 - 第一个用于搜索,第二个用于写入替换。

    搜索:

    (<tr>\s+<td>.+</td>\s+<td>)(.+)(</td>)\n
    

    这将在每行中查找并选择最多第二个 TD。

    现在您只想替换第二个 TD 的内容。这是使用括号标记的正则表达式组完成的。所以你可以写

    $1 REPLACEMENT $3
    

    在标记为“替换为”的第二个文本框中。我喜欢 Sublime Text 主要是因为它的正则表达式功能,如 VIM,但界面更简单直观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2014-12-06
      • 1970-01-01
      • 2018-08-05
      • 2016-03-06
      • 2015-09-09
      • 2016-01-30
      • 2023-03-11
      相关资源
      最近更新 更多