Regexp для удаления символов после URL в emacs - PullRequest
2 голосов
/ 31 августа 2011

У меня есть файл .org со строками такого рода:

*  
http://en.wikipedia.org/wiki/Qibla Qibla - Wikipedia, the free

, как вы можете видеть, звездочка, затем новая строка, затем URL, затем один пробел, а затем несколько лишних бесполезныхтекст, от которого я хочу избавиться.

Я хотел бы отформатировать этот файл в этой структуре:

*  
http://en.wikipedia.org/wiki/Qibla 

или, зачеркнуть все символы после конца URL, сохраняя при этомостальная часть структуры.

как я могу сделать это в Emacs?

1 Ответ

3 голосов
/ 31 августа 2011

Предполагая, что вы делаете это в интерактивном режиме с помощью query-replace-regexp, попробуйте использовать это регулярное выражение, чтобы связать мусор с конца URL-адресов:

^\(http[^ ]+\).*$

Замена:

\ 1

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

* ^ J

Используйте control-Q, а затем control-J для ввода новой строки.

Редактировать: Или, чтобы сделать это в одном, заменить

*^J\(http[^ ]+\) .*^J

С

\ 1 ^ J

Где ^ J - буквальный символ новой строки, вставленный путем ввода control-Q, за которым следует control-J.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...