Ho più schemi che voglio espandere. L'espansione dovrebbe espandere gli intervalli di numeri e lettere tra parentesi graffe. I numeri devono supportare il riempimento. Voglio che si espanda in List(Of String)
per facilità di iterazione. I pattern possono includere più set di parentesi graffe e possono trovarsi in qualsiasi posizione.
Ecco alcuni esempi di modelli e cosa dovrebbero espandersi in:
Esempio 1
randomtext-aaa-bbb-ccc-{08-10}_abc
randomtext-aaa-bbb-ccc-08_abc
randomtext-aaa-bbb-ccc-09_abc
randomtext-aaa-bbb-ccc-10_abc
Esempio 2
other_random*text={1-2}
other_random*text=1
other_random*text=2
Esempio 3
{01-02}_more_random-things
01_more_random-things
02_more_random-things
Esempio 4
yet-another#random_example-{a-d}
yet-another#random_example-a
yet-another#random_example-b
yet-another#random_example-c
yet-another#random_example-d
Ho provato a usare per loop e sotto stringhe, ma è diventato molto rapidamente confuso e illeggibile. Quindi, come andrei su questo senza avere codice confuso e illeggibile?