---
title: "RegExp för inledande siffror"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/186100-regexp-för-inledande-siffror"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "spelevinken"
published: "2011-02-16T19:37:32.000Z"
updated: "2011-02-22T17:20:24.000Z"
replies: 6
views: 2255
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/186100-regexp-för-inledande-siffror"
---

# RegExp för inledande siffror

## #1 — spelevinken, 2011-02-16T19:37Z

Hejsan!

Jag har ett problem som jag inte finner en lösning på.

Jag behöver plocka ut x antal siffror som inleder en sträng,
strängen kan se ut så här: 123, bla bla bla, 2011-02-16 kl. 20.00

Det jag vill göra är alltså att plocka bort allt utom 123

För tydlighetens skull kan jag berätta att jag kodar en webbapplikation i asp.net med c# som codebehind.

Någon som kan hjälpa?
Tack på förhand!

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

## #2 — GunnarD, 2011-02-16T19:42Z

Det reguljära utrycket blir så här:

```
^(\d+?)
```

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

## #3 — spelevinken, 2011-02-16T20:55Z

Tack för förslaget, men jag får det ändå inte att fungera

Så här ser min kod ut:

            string GetInitialNumbers = Regex.Replace(GetSelect, "\[^0-9\]", "");

Felet är ju att ALLA siffror i strängen följer med.

Jag gör antagligen ett "klantfel" när jag använder "^(\\d+?)" eftersom jag får ett felmeddelande att \\ inte är tillåtet.

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

## #4 — voigtann1, 2011-02-16T21:30Z

\[\] och () är inte samma sak 

\[^0-9\] säger att den skall hitta alla tecken som inte är ett tal.

```
@"^(\d+?)"
```

skall du skriva så är första gruppen det tal du är ute efter.

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

## #5 — spelevinken, 2011-02-19T12:37Z

Detta var klurigt!

Därför kommer nästa nybörjarfråga

Hur implementerar jag 

```
@"^(\d+?)"
```

 i projektet? Jag ska bara använda "Replace" en gång och behöver därför ingen klass.

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

## #6 — voigtann1, 2011-02-19T16:56Z

Fast det är ju inte en replace du vill köra, du vill ju få ut matchningen

```
Regex regexObj = new Regex(@"^(\d+?)", RegexOptions.Singleline | RegexOptions.IgnoreCase);
//regexObj.Match(subjectString).Groups[1].Value;
```

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

## #7 — spelevinken, 2011-02-22T17:20Z

Jag har löst problemet med hjälp av sista svaret. Tacktack!

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/186100-regexp-för-inledande-siffror
