Avatar billede melao Nybegynder
21. juni 2003 - 15:10 Der er 10 kommentarer og
1 løsning

Fjerne alt ind til jeg støder på ) anden gang

Ja hvordan gøres det egentlig?

Jeg vil fjerne alt ind til jeg støder på tegnet ( anden gang.

ex.

$var = "dfdfdfh (sssd) fgfgfgf (dfdfj) jul",
funktionen($var,3,"(")  eller noget :)
$var er nu = "dfdfj) jul"


Vh. Casper
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:19 #1
$var = "dfdfdfh (sssd) fgfgfgf (dfdfj) jul";

  if (ereg('^[^\(]*\([^\(]*\((.*)$',$var,$reg)) {
      $var = $reg[1]; print "ok<br>";
  }
  print $var;
Avatar billede melao Nybegynder
21. juni 2003 - 22:50 #2
Jeg siger fornemt & tak. Men nu er jeg igen stødt på et problem som sikkert kan løses af ereg.
men desværre kan jeg ikke tyde (for mig) kryptiske '^[^\(]*\([^\(]*\((.*)$' ?
http://dk.php.net/manual/en/function.ereg.php heller ikke her lykkeds det.

Problemmet er det; jeg har en streng der kan se sådan her ud:
randomtext ( dffd45) text45 ( fdffd 75 ) nu vil jeg have slettet alt uden for paranteserne inklusiv paranteserne, og alt som ikke er tal i paranteserne.
Opretter spøgsmål
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 23:32 #3
Hvordan skal svaret se ud i dit eksempel?
Avatar billede melao Nybegynder
21. juni 2003 - 23:55 #4
$var(1) = 45
$var(2) = 75
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 00:21 #5
$b="randomtext ( dffd45) text45 ( fdffd 75 )";
$b=~/^[^\(]*\(([^\)]*)\)[^\)]*\(([^\)]*)\)/;
$var1=$1; $var2=$2;

$var1=~s/[^0-9]//g;
$var2=~s/[^0-9]//g;

print "$var1 -- $var2\n";
Avatar billede melao Nybegynder
22. juni 2003 - 12:19 #6
erikjacobsen tak, hvad kaldes  <snip>/^[^\(]*\(([^\)]*)\)[^\)]*\(([^\)]*)\)/;</snip> ?
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 15:02 #7
Det hedder et regulært udtryk. Den bedste opfindelse for menneskeheden
siden gaflen, BH-en og saltede peanuts.
Avatar billede exp Juniormester
22. juni 2003 - 16:15 #8
er ~ lig med ereg_replace?
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 16:20 #9
det er bare syntaks. Det er s'et der betyder substitute(replace)
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 16:37 #10
Hvad er nu en af - er jeg kommet til at blande PHP og Perl :)  ?
Avatar billede exp Juniormester
22. juni 2003 - 16:48 #11
kk
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

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