Je veux faire correspondre ce genre de format:Comment faire correspondre la chaîne couplée avec l'expression régulière?
AA AA
Où AA peut être chaîne consécutive arbitraire sans espace en elle.
Existe-t-il une solution?
Je veux faire correspondre ce genre de format:Comment faire correspondre la chaîne couplée avec l'expression régulière?
AA AA
Où AA peut être chaîne consécutive arbitraire sans espace en elle.
Existe-t-il une solution?
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
Que diriez-vous
AA.*?AA
ou pour correspondre à chaîne entière
^AA.*?AA$
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