---
title: "Lookbehind i regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/105396-lookbehind-i-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Drogen"
published: "2004-06-10T12:03:12.000Z"
updated: "2004-06-10T14:08:32.000Z"
replies: 5
views: 260
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/105396-lookbehind-i-regexp"
---

# Lookbehind i regexp

## #1 — Drogen, 2004-06-10T12:03Z

Vet inte om jag är i rätt forum men eftersom jag jobbar i traditionell asp så provar jag här. Jag söker ett regexp-mönster som hittar "alla a som inte har ett b framför sig". Har fått tipset att använda lookbehind och kommit fram till ett mönster som borde funka (?\<!b)a . Nu visar det sig att \< accpteras inte och jag hittar väldigt lite om just lookbehind medan det finns massor om lookahead. Hur ska jag lösa detta?

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

## #2 — m_soderlund, 2004-06-10T12:24Z

Kan månne mönstret "!b\\s?a" fungera?
Annars rekommenderas en titt på Vides [RegExp-artikel](http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp). Tilläggas bör göras att jag inte riktigt behärskar RegExp. ;)

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

## #3 — Drogen, 2004-06-10T12:30Z

Nix, det mönstret hittar ingenting (ur testtexten). Ska sätta mig in i ditt föslag lite samt kolla Vides artikel även om det känns som om inget hjälper just nu... :(

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

## #4 — Palle, 2004-06-10T12:35Z

Testa med.. 

```
[red][^b](a)[/red]
```

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

## #5 — Drogen, 2004-06-10T12:55Z

Nja, nu träffar jag "rätt a", men även tecknet före a:et fastnar i träffen. Som jag har förstått det så är vitsen med "lookbehind" att träffen är "non-capturing". Tanken är att göra en replace på "alla a som inte har ett b framför sig". Därför vill jag bara hitta dessa a men inte få med tecknet före i träffen. Någon som fattar vad jag svamlar om? ;)

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

## #6 — Peter S, 2004-06-10T14:08Z

```
re.pattern = "([^b])a"
re.replace(str, "$1[i]foo[/i]")
```

Där *foo* anger vad som skall ersätta *a*.

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/105396-lookbehind-i-regexp
