Emacs Searching - PullRequest
       8

Emacs Searching

2 голосов
/ 15 апреля 2011

У меня сложный поисковый запрос. Допустим, я ищу шаблон URI. Я знаю схему и авторитет. Скажем http://mycompany.com.

После этого шаблона URI, в идеале, большая часть URI в моем домене поиска имеет две переменные пути. / Context / Ресурс . Хотя могло бы быть и больше. Но это всегда будет иметь контекст.

Я хотел бы найти отдельный набор первой переменной пути. Я не против второй и последующих переменных пути. Так что, если у меня есть это. Позволяет использовать qname myc.

    myc:/context1/resource1
    myc:/context1/resource2
    myc:/context2/resource1
    myc:/context3/resource1
    myc:/context4/resource8
    myc:/context1/resource12

Мне нужно будет получить context1..4. Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Если я вас правильно понимаю,

(require 'cl)

(remove-duplicates
 (loop while (re-search-forward "myc:/\\(.*?\\)/" nil t)
       collect (match-string-no-properties 1))
 :test #'string=)
2 голосов
/ 15 апреля 2011

Emacs поддерживает поиск регулярных выражений, которые обычно связаны с C-M-s. В руководстве Emacs есть хороший раздел о регулярных выражениях в Emacs.

Существует также M-x regexp-builder, чтобы помочь вам построить строку поиска с обратной связью в реальном времени.

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