У меня есть большой текстовый файл CSV, один столбец которого содержит доменное имя, например, example.com .

Однако, чтобы иметь возможность правильно импортировать мой файл, мне нужно, чтобы все вхождения доменных имен были заключены в кавычки, например, example.com должен стать "example.com" а example.co.uk "example.co.uk" .

Как можно обернуть все вхождения доменных имен в двойные кавычки (без установки каких-либо сторонних надстроек)?

ОБНОВИТЬ

Я пробовал это регулярное выражение [A-Z0-9.-]+\.[A-Z]{2,4} который, кажется, правильно выбирает все мои доменные имена, однако затем заключить их в двойные кавычки кажется трудным. Использование "$1" кажется, вставляет кавычки, но также удаляет доменное имя. Даже когда я просто пробую $1 мои домены заменяются ничем.

ОБНОВЛЕНИЕ 2

Я использую версию 2.0.2 Sublime в Ubuntu. Я пробовал решение, указанное при обновлении выше, в пустом документе, но возникает та же проблема. Это как $1 и \1 не распознаются.

2 ответа2

1

Твой путь - [A-Z0-9.-]+\.[A-Z]{2,4} и "$1" - у меня работает, но попробуйте это:
([A-Z0-9.-]+\.[A-Z]{2,4}) где строка замены - "\1" .

1

Вместо того, чтобы выяснить, как записи групп работают в регулярных выражениях, вы можете использовать несколько курсоров Sublime:

  1. Введите регулярное выражение в поле «Найти», как и раньше.
  2. Нажмите Alt+Enter, чтобы выбрать все доменные имена.
  3. Нажмите «, чтобы обернуть их в кавычки, так же, как и для одного доменного имени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .