![]() |
![]() |
![]()
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?? -------------------- Dev Env: php 5.0.5 | 5.1.1 / Apache 2.0.55 / MySQL 5.0.16 / apd
Dev platform: Windows XP | Debian Sarge |
|
|
![]() |
![]()
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] |
|
|
![]()
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. -------------------- "Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:01 |