---
title: "hjälp med rekursiv funktion?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/176935-hjälp-med-rekursiv-funktion"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "PatrikB"
published: "2009-02-14T20:15:19.000Z"
updated: "2009-02-15T09:14:59.000Z"
replies: 1
views: 361
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/176935-hjälp-med-rekursiv-funktion"
---

# hjälp med rekursiv funktion?

## #1 — PatrikB, 2009-02-14T20:15Z

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

Permalänk: https://www.webforum.nu/p/176935

## #2 — PatrikB, 2009-02-15T09:14Z

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

/Patrik Berggren

Permalänk: https://www.webforum.nu/p/2169043

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/176935-hjälp-med-rekursiv-funktion
