2016-03-25 8 views
0

ReSharper v10のToDo項目に新しいフィルタを追加しようとしています。 DEVNAMEを修正する必要があり、開発者のためのショートカットです...カスタムReSharper TODO-item

- 私はコード

// TODOの@ [DEVNAME]に以下を追加する-Do項目を示すために 上記の問題。しかし、私は完全に私の問題のためにtodoフィルタを作成に固執する。

(?<=\W|^)(?<TAG>TODO @[KIKE])(\W|$)(.*)または(?<=\W|^)(?<TAG>TODO)(\W|$)(.*) @[KIKE]のようなものを試しましたが、何も問題はありません。

+0

'@ [KIKE]]を' @ \ [KIKE \] 'に変更する - 大括弧は正規表現の中で特別な意味を持っているので、それらをエスケープする必要がある –

+0

'(?<= \ W | ^) TODO @ \ [KIKE \])(\ W | $)(。*) 'a nd '(?<= \ W | ^)(? TODO)(\ W | $)(。*)@ \ [KIKE \] 'でも動作しません。たぶんスペースは問題ですか? – KingKerosin

+0

[作品をregex101](https://regex101.com/r/mD4sS8/1) - 多分それはresharperものです。うまくいけば、誰かがあなたを助けることができるでしょう:) –

答えて

1

正規表現では、角括弧は特別な意味を持つため、文字通り使用するには、\文字でエスケープする必要があります。

したがって、正しい式は次のようになります。

(?<=\W|^)(?<TAG>TODO @\[KIKE\])(\W|$)(.*) 

が一致する:

// TODOの@ [キケ] - ...

Demo

問題がある場合は、Visual Studioを再起動する価値があります。

角括弧をエスケープせず、表現の(?<TAG>TODO @[KIKE])一部は、これらの文字のいずれかの1件の発生が続く

  • マッチ「TODOの@」
  • を言っていた - KまたはIまたはE