J'ai une chaîne que je veux analyser en utilisant regex. Il a le format de suivi:C# Récupération de la première instance de modèle ambigu
« texte aléatoire [identifiant] plus de texte [identifiant] autres choses »
Je voudrais trouver le modèle qui correspondra à [identifiant] les crochets inclus. Dois-je faire quelque chose de spécial pour retourner deux matchs au lieu d'un match. Je crains que je ne reviendrai ce match:
"[id value] more text [id value]"
en utilisant un modèle comme celui-ci: \[((.|\n)*?)\]
Je ne suis pas très bon à regex, donc cela peut sembler super trival. Est-ce que l'analyseur d'expressions rationnelles se déplace de gauche à droite à travers la chaîne? J'ai ensuite une question complémentaire qui est un peu plus compliquée. Et si j'ai des motifs imbriqués:
"random text [id [id value]] more text [id value] other stuff"
Je voudrais être en mesure de capturer [id [id value]]
comme un match et [id value]
comme un match. Est-il possible d'écrire une regex qui renverra à la fois [id [id value]]
et [id value].
Dans cette situation, je voudrais vérifier les crochets équilibrés et puis se terminer sur le dernier match, est-ce possible en utilisant regex?
pas une réponse directe à votre question, mais téléchargez Expresso: http://www.ultrapico.com/Expresso.htm Idéal pour travailler avec et apprendre les –