2010-01-13 6 views

Répondre

1

Que diriez-vous ceci:

^(\w+).*?\1$ 

Cela correspondra une séquence char suivi de quoi que ce soit suivi de même ombles suivants devant. Donc, ça va match:

 
AA sysodufsoufdds AA 
BBB sysodufsoufdds BBB 
ABC sysodufsoufdds ABC 
0

Que diriez-vous

AA.*?AA 

ou pour correspondre à chaîne entière

^AA.*?AA$ 
0

Cela correspond à un morceau de caractères suivi d'un espace suivi tout suivi d'un espace suivi par la première partie des caractères ...

([A-Z0-9]+) .* \1 

Il y a un certain nombre de différentes façons de faire correspondre ces bits. L'élément clé est l'utilisation de \1, qui est une backrefrence au premier motif défini. Si vous avez deux modèles, vous pouvez utiliser \2 pour faire référence au second. Par exemple ce ...

([A-Z0-9]+) (.*) \1 \2 

... correspondrait à cette chaîne

AA sysodufsoufdds AA sysodufsoufdds 
Questions connexes