---
title: "[NET 2.0 -C#] RegExp problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/139723-net-2-0-c-regexp-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "aleborg"
published: "2005-12-21T22:50:50.000Z"
updated: "2005-12-22T18:57:04.000Z"
replies: 2
views: 368
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/139723-net-2-0-c-regexp-problem"
---

# [NET 2.0 -C#] RegExp problem

## #1 — aleborg, 2005-12-21T22:50Z

Tänkte fortsätta på min tidigare [tråd](http://www.webforum.nu/showthread.php?t=136587).
Jag har en textsträng i formatet:

> "bla bla bla \[News:Short MaxDescription=200 MaxSubject=100 MaxNews=5 ShowMoreLink=true\] bla bla bla"

 
Jag vill plocka ut och ersätta "\[News:Short MaxDescription=200 MaxSubject=100 MaxNews=5 ShowMoreLink=true\]" men samtidigt få ut värdena från MaxDescription, MaxSubject, MaxNews och ShowMoreLink.
Dessa 4 variablar är valfria och behöver inte finnas med, dvs den kan se ut så här: "\[News:Short Maxdescription=200\]", men frågan är hur min regexp pattern ska se ut?

Testade den här:

```
    Regex reqexpNews = new Regex("\\[News:Short ((MaxSubject=(?<maxsubject>.*)) ?|(MaxDescription=(?<maxdescription>.*)))\\]", RegexOptions.Compiled | RegexOptions.IgnoreCase);
```

på strängen "bla bla bla \[News:Short MaxDescription=200 MaxSubject=100\] bla bla bla" och fick resultatet "200 MaxSubject=100"

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

## #2 — aleborg, 2005-12-22T00:31Z

Den här ger nästan önskat resultat:

```
    Regex reqexpNews = new Regex(@"\[News:Short([^\]])?((maxnews=)(?<maxnews>\d+)([^\]])?)?((maxsubject=)(?<maxsubject>\d+)([^\]])?)?((maxdescription=)(?<maxdescription>\d+))?\]", RegexOptions.Compiled | RegexOptions.IgnoreCase);
```

Men om jag byter plats på maxsubject och maxdescription så skiter det sig :/

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

## #3 — aleborg, 2005-12-22T18:57Z

Någon som har ett förslag?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/139723-net-2-0-c-regexp-problem
