Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match
Forum PHP.pl > Forum > PHP
slash.
w jakis sposob za pomoca wyrazen reguralnych preg sprawdzic czy na koncu
stringa jest /
Ma moze ktos jakis dobry opis wyrazen regularnych ale Perl-Compatible??
BzikOS
[php:1:43ac8ce2e2]<?php
$str = 'text/';
echo preg_match( '/^.*/$/s', $str );
?>[/php:1:43ac8ce2e2]
Cudi
Jeśli zależy Ci na szybkości, to ja bym posłużył sie funkcją substr(), a nie wyrażeniami regularnymi.
[php:1:ab1a832f8f]<?php
$str = 'text/';
$bool = substr( $str, -1 ) == '/'; // sprawdzamy czy na koncu jest slash, dostajemy true lub false
$str = substr( $str, 0, -1 ); // pozbywamy sie slasha z konca
?>[/php:1:ab1a832f8f]
Jeśli chcesz tylko sprawdzić czy slash jest na końcu to substr() będzie napewno szybszy od preg_*, ale jeśli chcemy usuwać to dochodzi jeszcze instrukcja warunkowa, a więc już dwa substr(). Wtedy z wydajnością może być nawet nieco gorzej niż przy preg_*'u.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.