---
title: "Regexp forumkod - kontrollera stängda taggar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/93618-regexp-forumkod-kontrollera-stängda-taggar"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "Pace"
published: "2003-12-29T21:06:18.000Z"
updated: "2004-01-19T02:03:40.000Z"
replies: 3
views: 238
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/programmering/93618-regexp-forumkod-kontrollera-stängda-taggar"
---

# Regexp forumkod - kontrollera stängda taggar

## #1 — Pace, 2003-12-29T21:06Z

Hola!

Använder regular expressions för så kallad forumkod - t ex göra om  till \<b\> och så vidare. Men problemet är bara att om man inte avslutar en påbörjad tagg (...) så skjuter regexpmotorn i höjden och låser processorn med 100 % processoraktivitet.

Så min undring är om man på något sätt kan kontrollera att det verkligen finns en sluttag och att servern inte kraschar bara för att sluttag fattas. Den nuvarande regexpen ser ut enligt följande:

```
\[b\]((.|\s)*?)\[/b\]
```

Fenomenet uppstår både med VbScript 5.6 i Asp och .Net Framework 1.1, System.Text.RegularExpressions. Exempel på Vb.Net-koden:

```
Dim RegExp As RegEx = New Regex("\[b\]((.|\s)*?)\[/b\]", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
Text = RegExp.Replace(Text, "<b>$1</b>")
```

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

## #2 — Marcus E, 2003-12-30T03:23Z

Jag har testat med .Net Framework 1.1 och fenomenet inträffar inte för mig.

Jag har provat:
"Dim text As String = "hej **på\[/\] dig""

Vad använder du när det inte fungerar?**

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

## #3 — Pace, 2003-12-30T13:36Z

Det blir bara så på längre texter, inte enstaka strängar.

Gör som så att du kopierar hela den här html-sidan med Ctrl+A, Ctrl+C och parsar den texten. Då kommer aspnet_wp att hänga sig.

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

## #4 — Pace, 2004-01-19T02:03Z

Woho!

Lyckades lösa det med: 

```
\[b\][red](.*?)[/red]\[/b\]
```

 Alltså väldigt simpel lösning som jag borde ha förstått. :e

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

---

Tråden på webben: https://www.webforum.nu/amne/programmering/93618-regexp-forumkod-kontrollera-stängda-taggar
