2013-07-01 1 views

Répondre

2

Ceci correspond à n'importe quoi, mais les caractères énumérés après le signe ^. Il est la classe de caractères de tous les caractères sans ceux énumérés:

pattern('^(){}'); 

Cela fonctionne également (notez le .not() le dernier caractère, et le any() à consommer réellement le caractère):

char('(').not() & char(')').not() & char('{').not() & char('}').not() & any() 

Et celui-ci fonctionne aussi bien:

anyIn('(){}').neg() 

ce qui équivaut à:

(anyIn('(){}').not() & any()).pick(1) 

Et une autre alternative est la suivante:

(char('(') | char(')') | char('{') | char('}')).neg() 

Sauf pour le deuxième exemple, tous les exemples renvoient le caractère analysable (ce qui peut être facilement fixé, mais je voulais rester près de votre question). Le premier exemple est probablement le plus facile à comprendre, mais selon le contexte, vous pourriez préférer l'une des alternatives.

+0

Merci, merci, merci! – Freewind