Поиск и замена с помощью компонентов RegEx в редакторе Atom

Я хочу найти и заменить это

`https://example.com/`{.uri}

to

[https://example.com/](https://example.com/)

С vim я бы сделал s/ (http. *) _ 5_, но с atom.io это не работает. Как я могу это решить?


person wintermeyer    schedule 06.03.2014    source источник
comment
Я мог бы также использовать vim. Хотелось бы узнать, как решить данную проблему с atom.   -  person wintermeyer    schedule 06.03.2014


Ответы (2)


Если вы нажмете Cmd-F и откроете панель поиска, с правой стороны появится кнопка «. *». Щелкните по нему, и теперь это режим регулярного выражения.

я нахожу

(http.*)\{\.uri\}

и заменить на

[$1]($1)
person speedogoo    schedule 13.03.2014
comment
s/(http.*){.uri}/[\1](\1)/g не работает в atom с активированным RegEx. Возможно, это ошибка или другой синтаксис RegEx. Это было причиной моего вопроса. - person wintermeyer; 13.03.2014
comment
Я нахожу (http. *) \ {\. Uri \} и заменяю на [$ 1] ($ 1). Оно работает. Это регулярное выражение в стиле Perl, которое я считаю стандартом. - person speedogoo; 14.03.2014
comment
@speedogoo Вы должны представить это как правильный ответ. - person method; 05.09.2014
comment
Есть идеи, как мне оценить захваченную группу, чтобы сделать с ней что-то перед заменой? Например, если $1 захватывает группу номеров - 123, замените ее, добавив к ней 1, что-то вроде _2 _ ..? - person SexyBeast; 22.02.2015
comment
Использование доллара для обратных ссылок для меня не работает. Это все еще точно? Я использую атом v0.205.0 и пакет поиска и замены в версии 0.170.0. - person Antoine; 04.06.2015
comment
Хорошо, я просто забыл использовать круглые скобки в регулярном выражении. Просто не обращай внимания на то, что я сказал. - person Antoine; 04.06.2015
comment
Чтобы воспроизвести функцию поиска, аналогичную Sublime Text: введите command + F, введите свой поиск и затем нажмите (на Mac) option + return. Если выбран параметр «Найти все», будет создано несколько курсоров, которые позволят вам напрямую редактировать результаты поиска. - person Greenstick; 13.06.2019

Просто обновите ответ @ speedogoo для будущих читателей, если вы не найдете режим регулярного выражения в в режиме поиска это выглядит так:

введите описание изображения здесь

Вы также можете открыть его с помощью сочетания клавиш Ctrl + Alt + / (по умолчанию).


Обратите внимание, что даже ^ и $ уже поддерживаются в Atom's найти и заменить.

person Mistalis    schedule 17.05.2017
comment
Вы хотите сказать, что Group Replace не работает с Atom, что делает принятый ответ неверным (и портит мне день с Atom)? - person Dan Rosenstark; 21.12.2017
comment
Я полагаю, он имел в виду, что привязки начала строки ^ и конца строки $ не поддерживаются. Поддерживается замена группы. - person SadullahCeran; 03.01.2018
comment
Работает в последних версиях, связанный вопрос с github закрыт. - person Frank Lee; 25.01.2018