我有一个错综复杂的搜索请求。让我们说我正在搜索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。谢谢你的时间。
答案 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
可帮助您使用实时反馈构建搜索字符串。