【问题标题】:Sublime Regex Search and ReplaceSublime 正则表达式搜索和替换
【发布时间】:2018-05-25 04:09:45
【问题描述】:

尝试使用 Sublime 仅更新 sql 表转储中某些行的 url。

在这种情况下,我需要挑出的行具有易于匹配的字符串 'themo_showcase_\d_image'。在同一个字符串中,我实际上需要替换的是 url 列,以便它读取 'https://www.example.com/' 到 'http://www.example.com'

任何人都可以帮助阐明这一点?我有数千条这样的插入记录需要修改。

例如:

原始字符串:

('8630', '1328', 'themo_showcase_1_image', 'https://www.example.com/'),

到:

('8630', '1328', 'themo_showcase_1_image', 'http://www.example.com/'),

【问题讨论】:

  • 不清楚你想要什么。您能否提供示例输入和预期输出?
  • 如果你要匹配的字符串总是在同一个 URL 的尾部,像 (http)(://[^<>"']+/themo_showcase_\d_image) 这样的东西可以用 $1s$2 代替(不确定 Sublime 使用什么精确的语法)。跨度>
  • 刚刚用原始字符串更新了问题,并在此操作正确后得到了预期的输出。思路是用正则表达式过滤掉我不想修改的字符串,然后替换掉剩下的url的协议。

标签: regex replace sublimetext3


【解决方案1】:
  • 查找:'themo_showcase_\d_image', 'http\Ks 如果超过 1 个数字,您可以使用 \d+
  • 替换:LEAVE EMPTY

【讨论】: