Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regulane - korekta
-Tai-
post
Post #1





Goście







Witam. Mam mały problem z wyrażeniem regularnym.
Na chwilę obecną wygląda ono tak
  1. '/[0-9]{1,}[\/]*[0-9a-dA-D\s]*/'


Wyrażenie ma za zadanie wyłuskac numer posesji/domu z ciagu nazwa_ulicy numer_posesji/mieszkania

Wzorzec sprawdza się dla
20/7 20/12 itd
20
15a 15A itd
ale juz np. dla
5a/9 lub 6a/12 niestety nie - zwraca jedynie 5a i 6a
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Tai-
post
Post #2





Goście







Cytat(greycoffey @ 2.06.2012, 13:51:27 ) *
  1. '/[1-9][0-9a-d]*[\/]?[1-9]?[0-9]*/i'

Powinno działać. Przy okazji nie będzie przechodziło coś w stylu 0/0, 05/12, 6/18a czy 5/0 lub 8/08.


Dzięki działa idealnie. Chociaz zdazylem zmodyfikowac swoje do

  1. '/[\s]{1,}[0-9]{1,}[0-9a-dA-D\s]*[\/]*[0-9a-dA-D\s]*/'


i tez dziala. Dodatkowo dalem spacje na poczatku, poniewaz mam ulice typu 22 Lipca lub 23 Stycznia i luskalo 22 i 23 :-) Jako, ze w bazie mam nazwe ulice bez spacji na poczatku totez dodanie \s zalatwilo problem.
Go to the top of the page
+Quote Post

Posty w temacie
- Tai   [PHP] Wyrażenie regulane - korekta   2.06.2012, 10:38:06
- - greycoffey   [PHP] pobierz, plaintext '/[1-9][0-9a-d]*[/]?[1-9]...   2.06.2012, 13:51:27
- - Weles   Wg. mnie: Kod'/\[0-9]{1,}[...   2.06.2012, 16:42:58
- - Tai   Cytat(greycoffey @ 2.06.2012, 13:51:2...   2.06.2012, 23:13:25


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: 3.10.2025 - 06:02