使用 Sublime Text 将域名括在引号中

使用 Sublime Text 将域名括在引号中

我有一个较大的 csv 文本文件,其中一列包含域名,例如example.com

但是,为了能够正确导入我的文件,我需要将所有出现的域名括在引号中,例如example.com必须成为"example.com"example.co.uk需要成为"example.co.uk"

如何将所有出现的域名括在双引号中(无需安装任何第三方插件)?

更新

我尝试过这个正则表达式[A-Z0-9.-]+\.[A-Z]{2,4},它似乎正确地选择了我的所有域名,但是,将它们括在双引号中似乎很困难。使用"$1"似乎插入引号,但也会删除域名。即使我只是尝试,$1我的域名也被替换为空。

更新2

我在 Ubuntu 上使用 Sublime 2.0.2 版本。我尝试了以下解决方案:更新上面的空白文档中也出现了同样的问题。好像两者都$1无法\1被识别。

答案1

您的方法 -[A-Z0-9.-]+\.[A-Z]{2,4}并且"$1"- 对我有用,但是请尝试这个:
([A-Z0-9.-]+\.[A-Z]{2,4})替换字符串的位置"\1"

答案2

您无需弄清楚正则表达式中捕获组是如何工作的,而是可以使用 Sublime 的多个游标:

  1. 像之前一样在“查找”抽屉中输入正则表达式。
  2. 按“ Alt+”Enter选择所有域名。
  3. 点击"将它们括在引号中,就像对一个域名一样。

相关内容