---
title: "regexp problemas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/105764-regexp-problemas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nkrantz"
published: "2004-06-18T15:13:10.000Z"
updated: "2004-06-22T15:36:52.000Z"
replies: 18
views: 333
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/105764-regexp-problemas"
---

# regexp problemas

## #1 — nkrantz, 2004-06-18T15:13Z

Kan någon guru förklara hur jag skall göra för att hitta:

\<?t(12)?\> eller t(12) i en sträng. 

Det jag har nu, \[t\]+\\(\[0-9\]+\[\\)\] hittar även test(12) och det vill jag inte... 

Någon som vet?

// Nippe

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

## #2 — Matte, 2004-06-18T21:30Z

Testa med:

```
<\?|\s)t\(\d+\)(\?>|)
```

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

## #3 — nkrantz, 2004-06-19T10:46Z

Det saknas en ( och jag får inte in den någonstans så att det funkar... Eller?

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

## #4 — nkrantz, 2004-06-19T12:48Z

(\<\\?\|\\s)t\\(\\d+\\)(\\?\>\|) skulle det vara tror jag...

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

## #5 — Matte, 2004-06-19T13:23Z

> **nkrantz skrev:**
>
> (\<\\?\|\\s)t\\(\\d+\\)(\\?\>\|) skulle det vara tror jag...

Tror jag också  :)

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

## #6 — nkrantz, 2004-06-22T12:24Z

Får det inte att funkar:

```
$content = "hej hopp t(12) hejekje";

if (ereg("(<\?|\s)t\(\d+\)(\?>|)", $content))
{
	echo "match";
}
else
{
	echo "no match";
}
```

Den säger no match. Men om jag har errors påslaget så säger den:
Warning: ereg(): REG_EMPTY in /XXX/XXX/XXX/article.pages.php on line 47

Vad göra?

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

## #7 — Jesper T, 2004-06-22T12:47Z

Kan testas här:
<http://www.webeye.nu/default2.asp?que=asp/regexptester.asp>

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

## #8 — nkrantz, 2004-06-22T12:49Z

Jo, men pattern funkar, men jag får inte min kod att funka... Så, det verkar om om jag använder fel funktion (ereg) eller nåt sånt...

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

## #9 — Jesper T, 2004-06-22T13:03Z

Och med [preg_match()](http://se.php.net/manual/en/function.preg-match.php) då?

```php
$content = "hej hopp t(12) hejekje";

if (preg_match("(<\?|\s)t\(\d+\)(\?>|)", $content)) {
   echo "match";
} else {
   echo "no match";
}
```

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

## #10 — nkrantz, 2004-06-22T13:05Z

Med preg_match blir det: Warning: Unknown modifier 't' in /home/nap46/wwwserver/ac/article.pages.php on line 47

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

## #11 — Matte, 2004-06-22T13:05Z

Vill du kolla om mönstret finns, eller vad det innehåller ?
Kan det finnas på flera ställen i texten ?

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

## #12 — Jesper T, 2004-06-22T13:06Z

Kom ihåg backslasharna ;)

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

## #13 — nkrantz, 2004-06-22T13:08Z

Matte: Jag vill kolla om mönstret finns, det kan finnas på flera ställen.

Jesper T: Japp ;) (Fast om man kör KOD ist för PHP så funkar det.. verkar det som, för mina backslashs funkar i mitt inlägg ovan)

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

## #14 — Matte, 2004-06-22T13:11Z

Testa:

```php
if (preg_match_all("/(<\\?|\\s)\\t(\\d+)(\\?>|)/", $content, $matches)) {
```

$matches är en tvådimensionell array.

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

## #15 — Jesper T, 2004-06-22T13:12Z

Ja, ntg mysko är det. När jag bifogade i \[kod\]-taggar så försvann de ju.
Skall kollas.

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

## #16 — nkrantz, 2004-06-22T13:15Z

Testade först med din pattern, den gick igenom preg funktionen men matchade inte (inte heller när jag testade den på webeye.nu)

Bytte till min pattern och då fick jag Warning: Unknown modifier 't' in /home/nap46/wwwserver/ac/article.pages.php on line 47

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

## #17 — nkrantz, 2004-06-22T13:59Z

Varför säger den att jag inte har någon reg?

Warning: ereg(): REG_EMPTY 

Jag har ju en reg som funkar!!!

```
$pattern = "(<\?|\s)t\(\d+\)(\?>|)";
$content = "hej hopp <?t(12)?> hejekje t(33)";

if (ereg ($pattern, $content))
{
	echo "found";
} 
else
{
	echo "not found";
}
```

Om jag ändrar $pattern till hej så funkar det... Pattern går igenom testen på webeye...

// Nippe

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

## #18 — nkrantz, 2004-06-22T15:01Z

Ibland undrar jag var jag lägger min hjärna!  :x 

$pattern = "/(\<\\?\|\\s)t\\(\\d+\\)(\\?\>\|)/";
$content = "hej hopp \<?t(12)?\> hejekje";

if (preg_match ($pattern, $content))
{
	echo "found";
} 
else
{
	echo "not found";
}

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

## #19 — Matte, 2004-06-22T15:36Z

Blev lite galet i tidigare inlägg.

```php
if (preg_match_all("/(<\\?|\\s)t\\(\\d+\\)(\\?>|)/", $content, $matches)) {
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/105764-regexp-problemas
