---
title: "Ta ut del av sträng med RegExp?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/171659-ta-ut-del-av-sträng-med-regexp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2008-05-20T17:47:12.000Z"
updated: "2008-05-21T09:41:02.000Z"
replies: 2
views: 424
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/php/171659-ta-ut-del-av-sträng-med-regexp"
---

# Ta ut del av sträng med RegExp?

## #1 — MickeA.com, 2008-05-20T17:47Z

Tja,

Använder ett API för att skicka SMS över webben.
Jag får denna sträng som respons när jag skickar ett meddelande:

```
TestMode=0<br>MessageReceived=This is my test message<br>MessageCount=1<br>From=Sender Name<br>CreditsAvailable=205.5<br>MessageLength=1<br>NumberContacts=1<br>CreditsRequired=1.5<br>[red]CreditsRemaining=[b]2041[/b][/red]
```

I fallet ovan vill jag få ut "204".
Varför den här 1'an har smugit sig in vet jag inte, det rätta värdet är 204 och det vill jag spara i min databas.

Hur ska jag göra för att få ut allt mellan *CreditsRemaining=* och *1*?

Tack!

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

## #2 — effata, 2008-05-21T06:20Z

Om ettan alltid finns där eller strängen alltid slutar med en extra siffra kan du testa denna.

/CreditsRemaining=(\\d+)\\d$/
Kör du preg_match till $m kommer 204 finnas i $m\[1\]

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

## #3 — MickeA.com, 2008-05-21T09:41Z

Tack, det löste sig ändå.
Det visade sig att dom hade ett anrop man kunde göra till *getCredits.php* och direkt få återstående krediter.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/171659-ta-ut-del-av-sträng-med-regexp
