Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_match
slash.
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Warszawa | Jankowce

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
BzikOS
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


[php:1:43ac8ce2e2]<?php
$str = 'text/';
echo preg_match( '/^.*/$/s', $str );
?>[/php:1:43ac8ce2e2]
Go to the top of the page
+Quote Post
Cudi
post
Post #3


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:56