选择带有“某些”字词的行

问题描述:

我面对下一个正则表达式:"^.*\\(?:some\\).*$"。 我明白了^$\\(\\)用于反向引用。选择带有“某些”字词的行

但是什么是?:some建设?

+2

'(?:FOO)'通常是一个非捕获基团。 – Qtax 2012-03-14 10:05:32

?:开头的组是一个非捕获组,意味着不会有反向引用,因此some将是您的搜索词。

^是锚以匹配线路

$的开始是锚定到行

你的表达将匹配例如端部相匹配

Foobar的一些文字

Foobar的somemore文本

一些

+0

我们在这里讨论的是Emacs正则表达式,所以分组括号*被转义。所以它是一个非捕获组。 – phils 2012-03-14 10:17:44

+0

@phils我从来没有在emacs中使用正则表达式,我更新了我的答案。 – stema 2012-03-14 10:22:35