Regex и кавички

eddyy93

Registered
Не успявам да си обясна следната ситуация:

PHP:
<?php
$string = '\home\tete\tete\etee/ehee';
$test = "\home\tete\tete\etee/ehee";
if(preg_match('/^[a-zA-Z0-9_\\\\\/]+$/', $string)) {
    echo 'OK';
} else {
    echo 'Error';
}

Когато и задам да е $string ми вади "ОК", ако задам да е $test ми вади "Error" .. Това да не се влиае от това какъв вид ще са кавичките при самото вкарване на информация в променливите (поне до този извод стигнах) или нещо самият regex ми е сбъркан?
 
PHP:
<?php
$string = '\home\tete\tete\etee/ehee';
$test = "\home\tete\tete\etee/ehee";
if(preg_match('/[^"]+[a-zA-Z0-9_\\\\\/]+$/', $test)) {
    echo 'OK';
} else {
    echo 'Error';
}
?>
 
Така при var_dump на 2 те променлива ето това е резултата:

PHP:
$string -> string '\home\tete\tete\etee/ehee' (length=25)
$test -> string '\home	ete	eteetee/ehee' (length=22)


EDIT:

Да отговорих си на въпроса.
 

Back
Горе