Ceci est censé être une question très facile, mais je n'arrive pas à trouver la bonne solution. Il y a une chaîne dans le format suivant:C# Comment diviser (A: B = C) * en utilisant regex?
A:B=C;D:E=F;G:E=H;...
tandis que A, B et C sont alphanumériques (et peut être inférieur, ainsi que les majuscules). A et B sont de longueur 1+, C peut être vide.
je me suis dit que je dois utiliser quelque chose le long des lignes de
((?<A>.+):(?<B>.+)=(?<C>.*);)*
mais je ne vois pas comment faire correspondre d'une manière paresseuse. Je ne suis pas sûr non plus de savoir comment obtenir les résultats des matchs respectifs, donc j'apprécierais un petit échantillon de code.
Je serais heureux si vous pouviez me donner un indice.
(modifié pour rendre plus clair et souligner la nécessité pour le code) – mafu