Avatar billede repsac Nybegynder
17. marts 2001 - 12:01 Der er 17 kommentarer og
2 løsninger

Reg.Exp. ...

Hvor finder jeg et god tutoral til regular expression. Det skal helst være med hele skidtet så man efter at have læst den igennem (tager nok laaang tid, men ...) så at kunne det meste regular expression.

Jeg vil sq lære det ordentligt!

Det kommer af at jeg sidder med det lille problem at jeg skal have fjernet alt før det sidste \"\\\" i en sti til en fil ...
Eksempelvis skal:
c:\\windows\\desktop\\fil.fil ----> fil.fil
??? ... hvordan?
Avatar billede repsac Nybegynder
17. marts 2001 - 12:04 #1
Hmm findes der ikke en side med alskens reg.exp.-\"tags\" med forklarringer på nettet?
Avatar billede erikjacobsen Ekspert
17. marts 2001 - 12:14 #2
if ($a=ereg(\'([^\\\\]*$)\',$strengmedsti)) {
  echo $a[1];
} else {
  echo \"matcher ikke\";
}

Utestet - prøver lige....
Avatar billede repsac Nybegynder
17. marts 2001 - 12:15 #3
Kan du pinde det totalt ud så jeg fatter det ordentligt?
Avatar billede erikjacobsen Ekspert
17. marts 2001 - 12:17 #4
Beklager, fik vist blandet det med JavaScript. Dette ser ud til at virke
<?
$strengmedsti=\'c:\\windows\\desktop\\fil.fil\';
if (ereg(\'([^\\\\]*$)\',$strengmedsti,$a)) {
echo $a[1];
} else {
echo \"matcher ikke\";
}
?>
Avatar billede erikjacobsen Ekspert
17. marts 2001 - 12:17 #5
Nej, jeg kan ikke forklare dig det. Ikke før jeg får lavet den \"ultimative
interaktive guide til regulære udtryk\" - :)
Avatar billede repsac Nybegynder
17. marts 2001 - 12:19 #6
Laver du det???
Avatar billede repsac Nybegynder
17. marts 2001 - 12:22 #7
Kan du ikke bare forklare hvad f.eks.
[^\\\\]*$ gør osv.?
- Noget med \\\\ i starten ... ?
Eller kender du en god tutorial?
Avatar billede erikjacobsen Ekspert
17. marts 2001 - 12:31 #8
[^\\\\] betyder ét tegn, der IKKE er en \\  (den skal stå der to gange, vistnok,
fordi den er \"magisk\").

[^\\\\]* betyder flere af slagsen.

[^\\\\]*$ betyder at det skal være i slutningen af strengen.

og paranteserne omkring betyder blot at de så bliver lagt ind i $a[1].

Og - ja - mit mål, inden jeg går på pension, er at lave netop den der \"guide\"....:)
Avatar billede repsac Nybegynder
17. marts 2001 - 12:36 #9
Har du så ikke en tutorial du kan prakke mig på indtil din _manglende_ guide bliver færdig?
Avatar billede jespernaur Nybegynder
17. marts 2001 - 12:36 #10
Den ultimative guide findes allerede. Bogen

\"Mastering Regular Expressions\"

af Jeffrey Friedl, udgivet af forlaget
O\'Reilly. Den er RIGTIG anbefalelsesværdig!
Avatar billede jd Nybegynder
17. marts 2001 - 12:43 #11
erik-> Hehe... er \\ magisk? Jeg troede det var fordi den skulle escapes med en \\ at der skulle være 2 :)

Der findes forresten en udmærket tutorial på http://phpbuilder.com/columns/dario19990616.php3

- Jonas
Avatar billede repsac Nybegynder
17. marts 2001 - 13:41 #12
Findes der ikke den \"ultimative guide\" ikke på nettet?

=>jp: Jeg tæsker igennem resten af artiklen når tid kommer, men indeholder den alle \"tags\" eller er det bare de nemmeste? (har kun læst de to første dele ...)
Avatar billede jd Nybegynder
17. marts 2001 - 13:44 #13
repsac->

1. Jeg hedder jd, ikke jp
2. Den giver en grundlæggende forklaring/indsigt i hvordan man skriver sine egne regulære udtryk.
Avatar billede repsac Nybegynder
17. marts 2001 - 14:08 #14
=>jP: undskyld! ... jD ... ;)
Godtså ...
Avatar billede jd Nybegynder
17. marts 2001 - 14:09 #15
;)
Avatar billede repsac Nybegynder
17. marts 2001 - 15:19 #16
Hvaehh ... jp, laver du ikke et svar så jeg kan acceptere dit link til den der reg.exp. tutoral?
- ellers render EJ med det hele ... og han har jo nok i forvejen ... ;o)
Avatar billede jd Nybegynder
17. marts 2001 - 16:07 #17
Jow jow :)
Avatar billede repsac Nybegynder
18. marts 2001 - 11:18 #18
Versåsko ... ;o)
Avatar billede erikjacobsen Ekspert
18. marts 2001 - 13:31 #19
\"ellers render EJ med det hele\" ... det er vel fordi jeg kun svarede på
det halve spørgsmål....haha
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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