J'ai besoin d'un motif regex pour correspondre à une séquence de 3 chiffres consécutifs dans une chaîne qui augmentent ou diminuent consécutivement.Qu'est-ce qu'un motif Regex pour 3 chiffres consécutifs croissant ou décroissant
Par exemple:
Ces chaînes doivent correspondre (xxx123xxx, 789xxxxxx, xxxxxx987, xxxxxx432)
Ces chaînes ne doivent pas correspondre (xxxxxx454, 333xxxxxx, xxx429xxx)
Pourquoi l'exigence d'une regex? (Je ne pense pas que cela puisse être fait avec la plupart des dialectes regex, les clauses conditionnelles de Perl pourraient le faire). Mieux vaut faire correspondre trois chiffres consécutifs, puis filtrer pour la relation entre eux. – Richard
"croissant ou décroissant" rend les expressions rationnelles inappropriées pour cette tâche –
Il s'agit d'un problème qui nécessite un "état" à chaque point. Envisagez d'utiliser une machine d'état (analyseur) pour ce problème. – stusmith