2016-03-25 22 views
0

ReSharper v10 uygulamasında yapılacaklar için yeni bir filtre eklemeye çalışıyorum. kodu aşağıdaki eklemek bir yapılacak öğeyi göstermek içinCustom ReSharper TODO öğesi

// TODO @ [devname] - ... DEVNAME düzeltmek gerekir geliştirici için kısayoldur

açıklanan sorun. Ancak, yalnızca sorunlarım için bir filtre filtresi oluşturmama tamamen takıldım.

(?<=\W|^)(?<TAG>TODO @[KIKE])(\W|$)(.*) veya (?<=\W|^)(?<TAG>TODO)(\W|$)(.*) @[KIKE] gibi bir şey denedim ama hiçbir şey çalışmıyor.

+0

'@ [KIKE] 'yı' @ \ [KIKE \] 'olarak değiştirin - köşeli parantezler regex'te özel bir anlam ifade eder, bu nedenle onlardan kurtulmanız gerekir –

+0

Tried' (? <= \ W | ^) (? TODO @ \ [KIKE \]) (\ W | $) (. *) 'A nd '(? <= \ W | ^) (? TODO) (\ W | $) (. *) @ \ [KIKE \] 'ancak hala çalışmıyor. Belki alan bir sorundur? – KingKerosin

+0

[regex101 üzerinde çalışır] (https://regex101.com/r/mD4sS8/1) - belki de yeniden bir şeydir. Umarım bir başkası size yardımcı olacaktır :) –

cevap

1

Normal İfadelerde, köşeli parantezlerin özel bir anlamı vardır, bu nedenle bunları tam anlamıyla kullanmak için \ karakteriyle bunlardan kurtulmanız gerekir.

nedenle, doğru ifade olacaktır:

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

maç için:

// TODO @ [KIKE] - ...

Demo

Sorun yaşıyorsanız, Visual Studio'yu yeniden başlatmaya değer. K ya da I ya da E -

köşeli parantez kaçan olmadan ifade (?<TAG>TODO @[KIKE]) parçası

  • maç, bu karakterlerin herhangi birinin bir bir olayda, ardından "YAPıLACAK @"
  • söylediği