![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam was, wiem że mogę zrobić to poprzez explode oraz porównać każdą wartość ale nie chcę robić tego w taki sposób. Chciałbym użyć do tego celu wyrażeń regularnych ale mi nie wychodzi.
mam coś takiego
Chciałbym sprawdzić czy 4 to liczba, czy KotWButach to string oraz czy Uczy się to string Mam wiec przecinki z którymi nie wiem co zrobić. Oraz czy da się coś takiego sprawdzić jeżeli miąłbym coś takiego
Proszę o pomoc w zrozumieniu zagadnienia. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
(\[(\d)+,(.+?),(.+?)\])+?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ta peleryna pod twoim nickiem w pełni zasłużenie
![]() dzięki wielkie ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tyle że ten wzorzec w żaden sposób nie sprawdza typu danych a akceptuje dowolne znaki.
Bardziej coś w stylu \[(\p{N})+,([\p{L} ]+),([\p{L} ]+)\] -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
W sumie po przetestowaniu żadne mi nie działa i wywala błedy
![]() używam preg_match dla takiego kodu mam że wszystko jest dobrze. A przecież nie ma wartości w drugim nawiasie.
Ten post edytował KotWButach 7.06.2016, 21:07:19 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jest dobrze bo znalazło przynajmniej 1 pasujący wzorzec.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
a czy można zrobić tak by w razie gdyby czegokolwiek nie było lub było źle by wywalił false?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
((\[(\d)+,(.+?),(.+?)\]){2}?)
: )) -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Prawie jest.
Staram się jednak zrobić to bardziej elastyczne lecz nie wychodzi ((\[(\d)+,(.+?),(.+?)\]){2}?) ((\[(\d)+,(.+?),(.+?)\]){n}?) chciałbym by działało dla N "podciągów" |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował viking 7.06.2016, 22:24:42 -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jednak muszę użyć explode by sprawdzić ile jest przebiegów? Bo fnc zwraca tylko te dane, które walidacje przeszły co jest świetne swoją drogą dla dodawania do bazy, ale gorzej dla klasy mającej na celu walidacje danych.
Ten post edytował KotWButach 7.06.2016, 22:56:37 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
yy, ale przecież dane nie poprawne są danymi nie poprawnymi? Wiec jaki widzisz problem w walidacji?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem ile jest iteracji. Skoro zwraca mi powiedzmy 5 z 10 (10 nie jest jawne to tylko przykład) to dalej nie wiem czy cały ciąg jest poprawny czy nie, bo nie wiem ile jest iteracji.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod $strCount = substr_count($string, '][')+1; var_dump($strCount); ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:00 |