---
title: "Pattern matching..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/perl-ruby/19064-pattern-matching"
topic: "Perl & Ruby"
topic_url: "https://www.webforum.nu/amne/perl-ruby"
author: "Muzzafarath"
published: "2000-06-19T20:33:00.000Z"
updated: "2000-06-20T13:23:00.000Z"
replies: 2
views: 388
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/perl-ruby/19064-pattern-matching"
---

# Pattern matching...

## #1 — Muzzafarath, 2000-06-19T20:33Z

Okej, så här är det. I $ENV{'HTTP_USER_AGENT'} ligger ju vilken browser som surfaren använder. Med den följer en massa information som jag inte behöver (versions-nummer, OS, osv). Det jag vill göra det är att göra ett Perl script som känner igen vilken browser som används.

För att göra detta behöver jag något sätt att leta upp t.ex "Mozilla" eller "MSIE" i $ENV{'HTTP_USER_AGENT'}. Problemet är att jag inte vet hur man använder pattern matching i if-satser. Nån som fattar vad jag babblar om ;)?

if($ENV{'HTTP_USER_AGENT'} innehåller "Mozilla")
{
$browser = "Netscape";
}

elsif($ENV{'HTTP_USER_AGENT'} innehåller "MSIE")
{
$browser = "Internet Explorer";
}

elsif($ENV{'HTTP_USER_AGENT'} innehåller "Opera")
{
$browser = "Opera";
}

/. Muzzafarath

\[Redigerat av Muzzafarath den 19 jun 2000\]

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

## #2 — Jojoxx, 2000-06-19T20:46Z

```
if($ENV{'HTTP_USER_AGENT'} =~ /mozilla/i)
```

i för case-Insensitive. Egentligen är det uttrycket m// som används, men eftersom det är så vanligt accepterar perl även //.

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

## #3 — Muzzafarath, 2000-06-20T13:23Z

Tack så mycket Jojoxx.

/. Muzzafarath

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

---

Tråden på webben: https://www.webforum.nu/amne/perl-ruby/19064-pattern-matching
