---
title: "RegExp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/75152-regexp"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "colione"
published: "2003-04-27T03:51:49.000Z"
updated: "2003-04-30T12:52:32.000Z"
replies: 6
views: 326
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/programmering/75152-regexp"
---

# RegExp

## #1 — colione, 2003-04-27T03:51Z

Jag söker ett regexp-mönster som ska regera på följande:

(ABC)
(abc)
(A/B/C)
(a/b/c)

Men inte om man har flera / efter varadra, som det är nu har jag tryckt ihop ett som gör det här, men reagerar på flera / vilket jag inte vill...tacksam för svar

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

## #2 — Marcus E, 2003-04-27T09:44Z

Regexp fungerar olika beroende på utvecklingsmiljö. Ange gärna den du använder.

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

## #3 — colione, 2003-04-27T21:01Z

Vet inte riktigt...det står inte det är en XML.fil, men jag tror den är skriven i c++ (programemt som ska plocka ur det ur XMl-filen)

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

## #4 — UlfT, 2003-04-29T22:48Z

Med utvecklingsmiljö menar nog Marcus om du har använt Visual C++, eller om du programmerar i någon annan miljö.

Du skulle kunna använda följande uttryck: "(A/\*B/\*C)\|(a/\*b/\*c)"
Nu har jag utgått från att parenteserna inte ingick i det eftersökta uttrycket. De parenteser du ser i regexp-strängen, finns där för att innesluta substrängar. Om det nu är så att parenteserna faktiskt ingår, då är följande uttryck lämpligare:
"(\\(A/\*B/\*C\\))\|(\\(a/\*b/\*c\\))"
där "\\" före parenteses gör att den tolkas som just en parentes i strängen.

Så kan man göra i VB.Net. Hur det ser ut i andra miljöer vet jag inte.

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

## #5 — colione, 2003-04-29T22:57Z

Det är inte jag som har utvecklat applikationen så jag vet inte vad det är för regexp som gäller. dock så ska den tolka ett regexp som är inskrivet i en XML-fil..men det jag har nu ser ut så här (parenteser inräknade)

```
\([Aa]\/*[Bb]\/*[Cc]\)
```

Men som sagt då godkännes (a/////////////////////////b/c) och liknande

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

## #6 — Robban, 2003-04-30T02:48Z

\* betyder oftast noll eller flera
? betyder oftast noll eller en

Så testa med följande:

```
\([Aa]\/?[Bb]\/?[Cc]\)
```

Det kommer dock fortfarande tillåta avarter som t.ex.:

(A/bC)

Är inte det tillåtet så måste du vara mer specifik. Antingen m.h.a. utökade reguljära uttryck (som skiljer sig mycket beroende på miljö, vilket gör det svårt att ge ett exempel i ditt fall), eller att helt enkelt ange exakt vilka kombinationer som skall vara tillåtna:

```
\((ABC)|(abc)|(A\/B\/C)|(a\/b\/c)\)
```

(Har tyvärr ingen möjlighet f.n. att testa så att det fungerar.)

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

## #7 — colione, 2003-04-30T12:52Z

Okej tack, ska prova mig fram

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

---

Tråden på webben: https://www.webforum.nu/amne/programmering/75152-regexp
