2010-11-25 20 views
2

J'essaie de définir un motif regex avec une négation dans le motif. Je veux exclure toutes les chaînes avec 'Test' à la fin. Je suis au courant de la négation de caractères [^Test] mais ce n'est pas ce que je cherche, [^Test] est égal à [^estT]. Il devrait passer pour des chaînes comme UserService et non pour UserServiceTest. Donc ce que j'ai fait est d'exclure cela avec {min,max}. mais cela ne fonctionne pas :(.négation de regex dans un motif

^([a-zA-Z0-9]+(Test){0,0})$ 

Mon idée d'origine est de mettre ce modèle en configuration checkstyle de suppression, et exclure toutes les classes d'essai de contrôle checkstyle.

<module name="TreeWalker"> 
    <property name="tabWidth" value="4"/> 
    <module name="TypeName"> 
    <property name="format" value="([a-zA-Z0-9]+(Test){0,0})"/> 
    </module> 
</module> 

Ne quelqu'un sait comment puis-je résoudre ce problème?

Cheers,

Kevin

Répondre

2

Qu'en est-

[a-zA-Z0-9]+[^(Test)]