---
title: "Reguljärt uttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/156335-reguljärt-uttryck"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "fredriksk"
published: "2007-01-23T12:17:06.000Z"
updated: "2007-01-26T14:00:09.000Z"
replies: 11
views: 645
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/webbutveckling/156335-reguljärt-uttryck"
---

# Reguljärt uttryck

## #1 — fredriksk, 2007-01-23T12:17Z

Jag lyckas aldrig få till de här eländiga reguljära uttrycken. Så nu vänder jag mig till er, kära kollegor. 

hur säger man på (på reguljära uttryck språket): 
Alla strängar som INTE innehåller delsträngen "index" (utan citattecken)?

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

## #2 — fredriksk, 2007-01-23T12:26Z

eller kanske ännu mer på prick vad jag behöver är följande. 

Alla strängar som är på formen 
\[vad som helst\]/\[mapp\]

ex. 
<http://www.myhost/myfolder>
<http://myhost/myfolder>

Men inte
<http://www.myhost/minfil.html>
<http://www.myhost/minfil.xhtml>

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

## #3 — Gein, 2007-01-23T12:34Z

Flyttad från Programmering - Övrigt.

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

## #4 — Peter S, 2007-01-23T12:39Z

Du kan inte med regexp ta reda på huruvida *minfil.html* är en mapp. Det får du i stället göra med något bibliotek som programmeringsspråket tillhandahåller.

Red./ För att hitta alla strängar som inte innehåller *index* kan du använda

```
^((?!index).)*$
```

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

## #5 — fredriksk, 2007-01-23T14:32Z

...fast att ta reda på om det är en mapp kan man ju tolka som att:

"Uttrycket efter / (eller mellan /) inte innehåller någon .(filändelse)" eller?

Alltså

\[nånting\]/\[sträng som inte innehåller .filändelse\]/

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

## #6 — Peter S, 2007-01-23T14:40Z

På både Windows och Linux är det ju möjligt att döpa mappar till *foo.bar*.

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

## #7 — fredriksk, 2007-01-24T09:27Z

... och om vi bortser från den möjligheten och antar att vi endast accepterar "mappar" på formen \[a-z, A-Z\]\] (mappar är ju lite missvisande kanske för det är ju inte mappar i vanlig betydelse (folder med filer i), vi pratar om webblänkar och då behöver ju inte mappen finnas fysiskt).

Alltså:
Hur fångar jag upp strängar på formen
en_ointressant_början_på\_en_URL/enSträngMedTecken
en_ointressant_början_på\_en_URL/enSträngMedTecken/enTillSträngMedTecken

men inte:
en_ointressant_början_på\_en_URL/index.html
en_ointressant_början_på\_en_URL/index.xhtml?id=32

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

## #8 — Peter S, 2007-01-24T10:39Z

```
^http://[^/]+/(?:[a-z]+/)*[a-z]+$
```

Alternativt måste du escape:a "/"

```
^http:\/\/[^\/]+\/(?:[a-z]+\/)*[a-z]+$
```

Slå även på flaggan för *case insensitive*.

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

## #9 — fredriksk, 2007-01-25T14:23Z

jag tackar för detta men den verkar inte fungera. 

Inte på länkar som ser ut som sisåhär: 

<http://www.minhost.se/enFiktivMapp>

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

## #10 — Peter S, 2007-01-25T17:24Z

Inlägget ovan har blivit redigerat  :)

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

## #11 — i2n2, 2007-01-25T17:36Z

```
^http.*\/[[:alpha:]]*$
```

 
eller 

```
^http.*\/[[:alnum:]]*$
```

om även 0-9 är tecken som kan förekomma bland dina "mappnamn"

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

## #12 — fredriksk, 2007-01-26T14:00Z

> **Peter S skrev:**
>
> Inlägget ovan har blivit redigerat  :)

Klockrent!
Tackar och bockar! Nu är allt frid och fröjd :-)

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/156335-reguljärt-uttryck
