---
title: "Regexp problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/134938-regexp-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "aleborg"
published: "2005-09-28T14:04:05.000Z"
updated: "2005-10-04T06:22:00.000Z"
replies: 11
views: 438
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/dotnet/134938-regexp-problem"
---

# Regexp problem

## #1 — aleborg, 2005-09-28T14:04Z

Jag håller på att göra en funktion som zippar ihop en katalog och alla dess underfiler och mappar. Använder mig av <http://www.icsharpcode.net/OpenSource/SharpZipLib/> och funktionen FastZip. Fastzip har en variabel som heter directoryFilter(string), den kan man skicka in t ex namnet på en mapp som man vill ska zippas och resten skippas, men den ska även kunna ta regexp. Jag skickar in att följande sökväg ska zippas: "d:\\www\\anvnamn", nu vill jag inte att några mappar som heter "logs" ska komma med i zippen, dvs jag vill att allt som matchar "logs" eller "mitt-domännamn.se\\logs" inte ska komma med i filen.

"html" -matchar
"data" -matchar
"logs" -matchar ej
"sub.ett-domännamn.se\\html" -matchar
"sub.ett-domännamn.se\\data" -matchar
"sub.ett-domännamn.se\\logs" -matchar ej

nån som har lust att hjälpa mig?

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

## #2 — Travoni, 2005-09-28T14:18Z

Varför inte instr?
If InStr(inpstr, "logs") \<\> 0 then ...

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

## #3 — aleborg, 2005-09-28T14:28Z

För att Jag måste skicka in ett mappnamn eller en regexp

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

## #4 — Peter S, 2005-09-28T14:53Z

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

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

## #5 — aleborg, 2005-09-28T16:26Z

tack :D

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

## #6 — aleborg, 2005-10-02T11:48Z

Om man nu vill vidareutveckla regexpen och även förbjuda alla mappar med namnet backup, dvs både logs och backup får inte match, hur gör man då?

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

## #7 — mozilla, 2005-10-03T00:14Z

Med \| kan man ge flera olika villkor, jag tror detta borde fungera

```
^((?!(logs)|(backup)).)*$
```

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

## #8 — aleborg, 2005-10-03T12:11Z

Tack, men det är nått som inte funkar som det ska.
mappstrukturen ser ut så här:

```
-test1.se
--html
--data
--errors
--logs
-domain.se
--html
--data
--errors
--logs
-minsida.com
--html
--data
--errors
--logs
-user3888_backup
```

Skickar jag in *"^((?!(logs)\|(user3888_backup)).)\*$"* så kommer allt utom *"user3888_backup"* och samtliga *"logs"* mappar med, precis så jag vill ha det MEN skickar jag in *"^((?!user3888_backup).)\*$"* så kommer endast *"test1.se"* samt alla undermappar i den med, resten försvinner, allt utom *"user3888_backup"* borde komma med.

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

## #9 — Jesper T, 2005-10-03T14:51Z

Då verkar det som att **\--logs** i övermappen test1.se verkar avbryta funktionen efter som att logs inte skall vara en träff.

BTW: Det finns ett [Regexp-forum](http://www.webforum.nu/forumdisplay.php?f=214) också... ;)

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

## #10 — aleborg, 2005-10-03T15:17Z

:)
Det lustiga är att om jag skickar in "^((?!(xdfersgfd)\|(user3888_backup)).)\*$" så uppstår samma problem och hur kan logs mappen stoppa allt om jag skickar in "^((?!user3888_backup).)\*$"

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

## #11 — mozilla, 2005-10-03T21:50Z

En gissning är att det har och göra med att du har en logs-mapp, under varje huvudmapp. Men du har ingen backup. Varför det blir så vet jag inte. Och om man testar regexpet direkt i asp.net så fungerar det fint :)

*(du kan ju enkelt testa om så är fallet genom att lägga till backup mappar i alla undermappar)*

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

## #12 — aleborg, 2005-10-04T06:22Z

Tror jag hittade felet   :r 
Verkar som om den inte gillade att vissa filer, bland annat logfiler var upptagna på annat håll. Jag bytte ut FastZip till andra funktioner i #ZipLib, blev lite krångligare men fungerar bra mycket bättre.   :D

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/134938-regexp-problem
