webForumDet fria alternativet

hjälp med rekursiv funktion?

.NET

1 svar · 341 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Frågan#1

Frågade tidigare om ett regexp och det funkar kalas.

Nu till nästa problem (har ju inte kodat ngt på flera år).

detta regexp:

Regex rx = new Regex(@"{[^}]*}", RegexOptions.IgnoreCase);

plockar ut alla träffar av text märkt så här {ord1a|ord1b|ord1x} som finns 0 -> n ggr i en större textmassa.

Problemet, som jag inte lyckas få till, är att en sträng kan se ut så här:

string tmp = "{ord1a|ord1b|ord1x} ord2 ord3 {ord4a|ord4b|ord4x} ord5 {ord6a|ord6b|ord6x}

osv ... hur många matchningar vet man inte i förväg och kan vara "hur många som helst".

Funktionen bör klara av att skapa nya variationer av texten, typ så här:

ord1a ord2 ord3 ord4a ord5 ord6a

ord1b ord2 ord3 ord4a ord5 ord6a

ord1x ord2 ord3 ord4a ord5 ord6a

ord1x ord2 ord3 ord4b ord5 ord6a

ord1x ord2 ord3 ord4x ord5 ord6a

Någon som känner sig manad?

Mvh
/Patrik Berggren

Medlem sedan mars 20002 836 inlägg
#2

Fixa till en lösning, men tyvärr inget man vill visa upp ... "fulkodat", men funkar i en första version

/Patrik Berggren

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)