Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
greycoffey
post
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


  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.

Ten post edytował greycoffey 2.06.2012, 13:52:22
Go to the top of the page
+Quote Post
Weles
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

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


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

lub:
Kod
'/\[0-9]{1,}[\/]*[0-9a-dA-D\s\]/'
Go to the top of the page
+Quote Post
-Tai-
post
Post #4





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

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

 



RSS Aktualny czas: 19.08.2025 - 15:48