---
title: "Snabb fråga preg_match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/167005-snabb-fråga-preg-match"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fuel"
published: "2007-12-06T07:53:33.000Z"
updated: "2007-12-06T09:55:30.000Z"
replies: 13
views: 741
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/167005-snabb-fråga-preg-match"
---

# Snabb fråga preg_match

## #1 — Fuel, 2007-12-06T07:53Z

Det ser ut så här

preg_match( '\|blahblah(.\*)$\|mi'.. etc

vad är  (.\*)$\|mi ? i är väl case insensitive

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

## #2 — SPiN, 2007-12-06T08:05Z

'\|' är endast avgränsare. Som du ser börjar mönstret även med detta tecken. '/' eller '\|' är valigt förekommande.

'm' talar om att det gäller över flera rader, multiline.

'i' talar om att mönstret är case insensitive.

'$' representerar slutet på raden i det här fallet, i och med att 'm' används.

'(.\*)' är själva mönstret, dvs. alla tecken utom för ny rad (dvs. '\\n').

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

## #3 — Fuel, 2007-12-06T08:13Z

Stabilt ! tack !  :birp

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

## #4 — Fuel, 2007-12-06T09:08Z

ehh .. har kört fast .. ska  ta reda på om en sträng har 2 slash framför sig och ta ut det .. ska kolla om en fil ligger i ett dir eller i roten

```php
if (preg_match( '|/(.*)/$|i', $module_data['File'], $found_dir ))
{
	$my_dir = $found_dir[1];
	$bbb = str_replace("/".$my_dir."/","",$module_data['File']);
}
else
{
	$my_dir = "";
	$bbb = str_replace("/","",$module_data['File']);
}
			
echo "<p><b>" . $my_dir . '</b> ' . $bbb . "</p>";
```

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

## #5 — Gein, 2007-12-06T09:16Z

Escape:a dina / med \\ före.
Alltså '\|\\/(.\*)\\/$\|i'

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

## #6 — Fuel, 2007-12-06T09:20Z

Nix .. inte funka

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

## #7 — Gein, 2007-12-06T09:27Z

Alltså två slash framför sig? \|\\/\\/(.\*)\\/$\|i
Men det är nästan lättare om du ger exempel på indata och vad i strängen som den ska matcha.

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

## #8 — Fuel, 2007-12-06T09:29Z

funka icke..

$module_data\['File'\] är exempelvis 

/2/index.php
/mapp/fil.php
/ettscript.php
/oj/hej.php

..etc...

Ska då bli..

**2** index.php
**mapp** fil.php
ettscript.php
**oj** hej.php

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

## #9 — aasah, 2007-12-06T09:35Z

... (Glöm det, Fuel förtydligade.)

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

## #10 — Fuel, 2007-12-06T09:38Z

Alltså .. jag ska kolla om en fil har 2 slash framför sig dvs ligger i en mapp och ta ut mappnamnet annars så tar jag bara bort första slashet dvs den ligger i roten.

$module_data\['File'\] ser ut precis så här ex. /mapp/fil.php eller /ettscript.php

**Edit:** ok aasah  ;)

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

## #11 — Gein, 2007-12-06T09:41Z

'\|(.+)/(.+)$\|i'

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

## #12 — Fuel, 2007-12-06T09:48Z

Nästan .. 

\|\\/(.+)/(.+)$\|i

Funkade :) tack för hjälpen

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

## #13 — Gein, 2007-12-06T09:52Z

Ja, förlåt, missade den första. Missade även att escapea slashen i mitten :)

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

## #14 — Fuel, 2007-12-06T09:55Z

Super .. vad vore världen utan wF ?   :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/php/167005-snabb-fråga-preg-match
