この回答 は_grep -P
_が_(?:pattern)
_構文をサポートしていることを示唆していますが、私には機能していないようです(グループは一致の一部としてキャプチャされ表示されます)。何か不足していますか?
このコード でgrep -oP "(?:syntaxHighlighterConfig\.)[a-zA-Z]+Color" SyntaxHighlighter.js
を試していますが、結果は次のようになります。
_wikilinkColor
externalLinkColor
parameterColor
...
_
しかし、代わりに私は得る:
_syntaxHighlighterConfig.wikilinkColor
syntaxHighlighterConfig.externalLinkColor
syntaxHighlighterConfig.parameterColor
...
_
「非キャプチャ」は、グループが試合の一部ではないという意味ではありません。これは、グループの値後方参照で使用するために保存されないを意味します。あなたが探しているのは、後読みゼロ幅アサーションです:
grep -Po "(?<=syntaxHighlighterConfig\.)[a-zA-Z]+Color" file