---
title: "Mera preg_match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177720-mera-preg-match"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "drew"
published: "2009-03-28T12:29:26.000Z"
updated: "2009-03-28T13:02:07.000Z"
replies: 3
views: 417
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/177720-mera-preg-match"
---

# Mera preg_match

## #1 — drew, 2009-03-28T12:29Z

Jag har 

> \<contributions status="past" from="2006-01-01" to="2008-01-11" position="Developer"/\>

Och försöker hitta innehållet i status med

```php
preg_match('|status="(.*)"|', $data, $out);
```

Svaret blir 

> past" from="2006-01-01" to="2008-01-11" position="Developer

Tanken är att det ska sluta letas vid första " efter status=" så svaret ska bli 

> past

Jag skulle ju kunna använda strtok eller liknande för att slänga det som är efter första " i svaret, men det måste ju gå att få in i preg_match. 

Hur?

/drew

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

## #2 — Peter S, 2009-03-28T12:45Z

```php
preg_match('|status="([^"]*)"|', $data, $out);
```

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

## #3 — drew, 2009-03-28T12:58Z

Funkade perfekt, tack. Har du lust att förklara?

Enligt "Regex in a nutshell" så betyder det "any character not listed". Jag trodde den skulle ge samma resultat så utom att den tagit bort ".

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

## #4 — Peter S, 2009-03-28T13:02Z

Båda mönstrena är greedy, vilket innebär att de försöker matcha så många tecken som möjligt innan ". Med andra ord matchar ditt mönster alla tecken innan det sista " i strängen. En annan lösning hade varit att ändra ditt mönster till att vara non-greedy, d.v.s. matcha så få tecken som möjligt innan ". Detta görs genom att sätta ett ? efter \*.

Mitt mönster säger: matcha noll eller flera tecken som inte är ". Tecknena skall sedan följas av ett ".

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

---

Tråden på webben: https://www.webforum.nu/amne/php/177720-mera-preg-match
