Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
regex will nicht am ende matchen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
regex will nicht am ende matchen


 
polar
09-04-2003, 18:48 
 
nabend,

ja habe mal wieder probleme mit einem regex :)

also mein string sieht so aus:

'C:\\verzeichnis\\blah\\dokumente\\'

jetzt sollte mein regex folgendes rausfiltern:

'dokumente'

funzt aber nicht!

---------------------------------------------------------

hier der regex:

preg_match('/\\\\.*?\\\\$/', $string, $match_array);

und der match't folgendes:

'\verzeichnis\blah\dokumente\'

warum?? im regex ist doch nur das string ende mit $ verankert..
ein ^ hab ich doch gar nicht drin.


da könnt ich mal etwas nachhilfe gebrauchen ;)

 
MelloPie
09-04-2003, 18:56 
 
Dir fehlen ein paatr Modifier
ich denke mal Si

 
is_real
09-04-2003, 19:22 
 
Das würd mich auch interessieren wie man aus dem String dokumente rausfiltern kann!:confused:

 
polar
09-04-2003, 19:22 
 
nein mit /Si klappt es auch nicht. auch /S funzt nicht

 
TobiaZ
09-04-2003, 19:25 
 
womit gibst du denn aus?

 
polar
09-04-2003, 19:28 
 
na ich bin vorsichtig und lass mir den ganzen array ausgeben :)


echo '<pre>';
echo var_dump($match_array);
echo '</pre>';


und das kommt zb. dabei raus...


array(1) {
[0]=>
string(27) "\\verzeichnis\\blah\\dokumente\\"
}



:confused:

 
MelloPie
09-04-2003, 19:45 
 
echo preg_replace('/.*\\\\(.*)\\\\$/Si','\\1', $string);

 
polar
09-04-2003, 19:48 
 
ja so haut's in...

danke:D

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:18 Uhr.