phpbar.de logo

Mailinglisten-Archive

[php] Regex Problem

[php] Regex Problem

Marcel Kurz listen at kurznet.com
Die Jul 1 09:50:37 CEST 2008


Hallo Yannik, Hallo Sebastian,
>\ -> \\ - aber diese zwei sind jeweils nochmal escaped also \\ plus \\
>
>das ergibt dann vier \\ -> \\\\
>
>wie Yannik schon richtig bemerkt, das erste escapen ist für PHP:
>macht also aus \\\\ -> \\ und das zweite ist den REGEX-Parser \\ -> \
>
>> bei den [ langt ja auch nur ein \ um zu escapen
>> jetzt bin ich etwas verwirrt... 
>
>weil [ auch keine besondere Bedeutung in PHP Strings hat, deshalb muss auch

>nur für den REGEX-Parser escaped werden, aber nicht für PHP - wenn es eine 
>Bedeutung hätte wäre der erste Backslash für den REGEX-Parser-> \[ und
beide 
>Zeichen müssten nochmal für PHP escaped werden \\\[
>
>sprich du musst dir immer erst überlegen was der REGEX-Parser braucht, und 
>wenn du das dann in einen PHP-String schreibst nochmal alle Zeichen die
eine 
>besondere Bedeutung in PHP Strings haben escapen
>
>SUCHE = foo\bar
>REGEX = foo\\bar
>PHP   = 'foo\\\\bar'
>
danke für die Erklärung... so ist es einleuchtend

Beste Grüße
Marcel 


php::bar PHP Wiki   -   Listenarchive