---
title: "plocka ut delar ur en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/perl-ruby/42073-plocka-ut-delar-ur-en-sträng"
topic: "Perl & Ruby"
topic_url: "https://www.webforum.nu/amne/perl-ruby"
author: "reka1"
published: "2002-04-19T18:32:57.000Z"
updated: "2002-05-03T15:19:29.000Z"
replies: 3
views: 279
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/42073-plocka-ut-delar-ur-en-sträng"
---

# plocka ut delar ur en sträng

## #1 — reka1, 2002-04-19T18:32Z

Finns det nåt kommando som man enkelt kan plocka ut delar ur en sträng med?
Ur en rad i en apache-logfil:
127\.0.0.1 - - \[16/Apr/2002:21:10:03 +0200\] "GET /test...blabla

så vill jag plocka ut och använda all text ända fram till slutklammern "\]".
I skalet kan man ju använda 'awk', men finns det nåt likvärdigt kommando i Perl?

Hälsn,
ReKa1

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

## #2 — Jojoxx, 2002-04-19T18:57Z

Om $string='127.0.0.1 - - \[16/Apr/2002:21:10:03 +0200\] "GET /test...blabla ';

Kan du använda;

```
($string)=$string =~ /^(.*?\])/;
```

så har du det nya värdet i $string.

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

## #3 — ZeUs, 2002-05-03T14:11Z

```
($string)=$string =~ /^(.*?\])/;
```

Vaför har du så och inte, $string =\~ ...?
Undrar bara...

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

## #4 — Jojoxx, 2002-05-03T15:19Z

\= definierar en tilldelning, =\~ ett regexp.

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

---

Tråden på webben: https://www.webforum.nu/amne/perl-ruby/42073-plocka-ut-delar-ur-en-sträng
