---
title: "Ta bort text mellan två kända ord i text"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/141339-ta-bort-text-mellan-två-kända-ord-i-text"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bjuris"
published: "2006-01-23T14:45:56.000Z"
updated: "2006-01-24T14:30:44.000Z"
replies: 10
views: 488
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/asp/141339-ta-bort-text-mellan-två-kända-ord-i-text"
---

# Ta bort text mellan två kända ord i text

## #1 — Bjuris, 2006-01-23T14:45Z

Jag har kört fast lite.

Jag får en sträng från ett program som jag behöver formatera lite.

I min strän så finns det två återkommande ord som heter POLAK samt +++
Mellan dessa ord så finns det en massa dynamiskt skräp innehållande datum, tidsstämplar och annat smått och gott, dvs dem varierar hela tiden.

Finns det något sätt man kan plocka bort den texten? 
Jag menar, man har ju start ordet och avslutningsordet. 

Har pillat lite med replace, men det går ju inte så bra då innehållet är dynamiskt.

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

## #2 — Peter S, 2006-01-23T15:07Z

```
t = "sträng"

dim re
set re = new regexp

re.pattern = "(POLAK)(?:(?:.|\n|\r)*?)(\+\+\+)"

response.write re.replace(t, "$1$2")

set re = nothing
```

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

## #3 — Bjuris, 2006-01-23T15:18Z

Funkar perfa, hur gör man dock om texten slutar på ett ord typ: TEST

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

## #4 — Peter S, 2006-01-23T15:21Z

```
(\+\+\+) -> (TEST)
```

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

## #5 — Bjuris, 2006-01-23T16:11Z

Det är det som är kruxet, fick nämligen ett exception vär sidan laddades när jag gjorde enl ovan.

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

## #6 — Peter S, 2006-01-23T16:17Z

Kör jag nedanstående kod endast får jag inga felmeddelanden:

```
t = "sträng"

dim re
set re = new regexp

re.pattern = "(POLAK)(?:(?:.|\n|\r)*?)(TEST)"

response.write re.replace(t, "$1$2")

set re = nothing
```

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

## #7 — Bjuris, 2006-01-24T09:11Z

Ok tack så mycket, man kommer ju inte ihåg alla syntaxen för ASP, men nu fungerar det.

Hur skall man göra om man vill ta bort slutet på en sträng, jag vet inte vart, men efter 'UNT så vill jag inte att man skall fortsätta att printa ut strängen. dvs slutet är end of line.

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

## #8 — Peter S, 2006-01-24T10:33Z

Byt ut mönstret ovan mot 

```
re.pattern = "((?:.|\n|\r)*?'UNT)(?:.|\r|\n)*"
```

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

## #9 — Bjuris, 2006-01-24T11:53Z

perfa.
Läste det iofs på ett annat sätt med en split och sedan så skrev jag ut det första värdet i arrayen.

Har dock ett problem.
Min regexp fungerar finfint på min server, men när jag skall lägga upp det på vår webbserver så får jag följande felmess:

Microsoft VBScript runtime (0x800A139A)
Unexpected quantifier

på rad
message = re.replace(message, "$1$2")

mitt pattern enl:
re.pattern = "(POLAK)(?:(?:.\|\\n\|\\r)\*?)(TEST)"

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

## #10 — @nders, 2006-01-24T12:09Z

Vilken version av IIS och script engine kör ni på webbservern?

<http://www.webforum.nu/showthread.php?p=791256#post791256>

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

## #11 — Bjuris, 2006-01-24T14:30Z

ajaj, här har man fått en sprillans webbserver och sen så har man en gammal scriptmotor installerad...
Har installerat den nya, nu måste jag bara hitta ett bra tidsspann för en omstart (antagligen runt 4-5AM, då det är lite trafik) och sen så håller jag tummarna att det skall fungera.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/141339-ta-bort-text-mellan-två-kända-ord-i-text
