Emacs搜索

时间:2011-04-15 16:26:38

标签: search emacs

我有一个错综复杂的搜索请求。让我们说我正在搜索URI模式。我确实知道计划和权威。让我们说 http://mycompany.com。

在此URI模式之后,理想情况下,我的搜索域中的大多数URI都有两个路径变量。 的 /背景/资源即可。虽然它可以有更多。但它总会有一个背景。

我想找到第一个路径变量的独特集合。我不介意第二个和后续的路径变量。如果我有这个。让我们使用qname是myc。

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

我将得到context1..4。谢谢你的时间。

2 个答案:

答案 0 :(得分:3)

如果我理解正确的话,

(require 'cl)

(remove-duplicates
 (loop while (re-search-forward "myc:/\\(.*?\\)/" nil t)
       collect (match-string-no-properties 1))
 :test #'string=)

答案 1 :(得分:2)

Emacs支持通常绑定到C-M-s的正则表达式搜索。 Emacs manual有一个关于Emacs中正则表达式的很好的部分。

还有M-x regexp-builder可帮助您使用实时反馈构建搜索字符串。