如何使用非捕获组的grep?(How to use non-capturing groups in

2019-07-20 17:38发布

这个回答表明, grep -P支持(?:pattern)的语法,但它似乎并没有为我工作(该工作组仍在捕获并随着比赛的一部分显示)。 我缺少的东西吗?

我想grep -oP "(?:syntaxHighlighterConfig\.)[a-zA-Z]+Color" SyntaxHighlighter.js在此代码 ,并且期望的结果是:

wikilinkColor
externalLinkColor
parameterColor
...

而是我得到:

syntaxHighlighterConfig.wikilinkColor
syntaxHighlighterConfig.externalLinkColor
syntaxHighlighterConfig.parameterColor
...

Answer 1:

“非捕获”并不意味着该基团为未匹配的一部分; 这意味着,该集团的价值不被保存在反向引用中使用 。 你所寻找的是一个向后看零宽度断言

grep -Po "(?<=syntaxHighlighterConfig\.)[a-zA-Z]+Color" file


文章来源: How to use non-capturing groups in grep?
标签: grep pcre