像这样的emacs中的非贪婪正则表达式

时间:2012-12-18 07:16:20

标签: regex emacs

文字是这样的:

 /mnt/alphabets....../alphabets..../dataset974/974_summits.bed

我想选择此部分:

 /mnt/alphabets....../alphabets..../dataset974

使用正则表达式I-search,我输入:

 /mnt.*[0-9]*?

但所选部分是:

/mnt/alphabets....../alphabets..../dataset974/974_summits.bed

有人怎么做?

2 个答案:

答案 0 :(得分:2)

你的正则表达式的问题是/mnt.*贪婪地吃掉整个文本,从/mnt到行尾。第一个*应该是非贪婪的。试试这个:

/mnt/.*?[0-9]+

答案 1 :(得分:0)

为什么不使用群组?对于以下regEx中的示例,第1组将为您提供所需的结果。

(/mnt(?:.*))/
相关问题