Avatar billede plazm Nybegynder
28. februar 2005 - 13:25 Der er 8 kommentarer og
1 løsning

"simpelt" regex

Hej.
Jeg har en streng der kunne se ud som følger

"noget her"

jeg vil så have fat i noget her uden " omkring, og noget her kan både være flere ord, men også et enkelt ord.

Hvordan skal sådan et se ud ?
Avatar billede arne_v Ekspert
28. februar 2005 - 13:29 #1
Prøv:

"[^"]*"

(afhængig af sprog skal " måske prefixes med \ eller \\)
Avatar billede plazm Nybegynder
28. februar 2005 - 13:33 #2
det er bash (debian linux)
Avatar billede plazm Nybegynder
28. februar 2005 - 13:33 #3
med commandoen sed
Avatar billede plazm Nybegynder
28. februar 2005 - 13:55 #4
umiddelbart kan jeg ikk få det til at virke.
Avatar billede plazm Nybegynder
28. februar 2005 - 14:13 #5
jeg bruger lige nu

dev=`sudo iwconfig eth1 | head -n1 | awk '{ print $4 " " $5 " " $6 " " $7 " " $8 }' | sed 's/ESSID://' | sed 's/\"//'`

dog fjerner den ikke det sidste "
hvis teksten det sidste regex får er "Blabla Blabla Bla Bla"
Avatar billede arne_v Ekspert
28. februar 2005 - 14:29 #6
jeg kender ikke sed, så det kan jeg ikke hjælpe dig med
Avatar billede simonvalter Praktikant
28. februar 2005 - 16:01 #7
du mangler et g

echo \"Blabla Blabla Bla Bla\" | sed -e 's/"//g'

#!/bin/bash
input="\"Blabla Blabla Bla Bla\""
echo ${input}
dev=`echo ${input}| sed -e 's/["]//g'`
echo ${dev}
Avatar billede simonvalter Praktikant
28. februar 2005 - 16:04 #8
sed fungerer på denne måde

s/regular-expression/replacement text/{flags}

flag>
g replace all instances of pattern with replacement
Avatar billede plazm Nybegynder
28. februar 2005 - 19:32 #9
jeg takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester