Próbuję sprawdzić czy ten ciąg składa się z: tylko liczby, znak alternatywy (|), tylko liczby
Gdy stosuję ten skrypt:
$ciag = "235325|325325"; }else{ }
zwraca poprawnie znak "a"
gdy zamienię ciąg na:
$ciag = "U235325|U325325";
zwraca poprawnie znak "b"
ale gdy zamienię ciąg na:
$ciag = "2U35325|3U25325";
zwraca znak "a"
Powodem takiego działania jest źle poskładane wyrażenie regularne.
Tak wygląda poprawne:
}else{ }
Na poczatku myślałem, że nie robię poprawnej ucieczki z |, teraz już wiem, że nie sprawdzałem preg_matchem ciągu od początku do końca, tylko "wyrywkowo".