Autor | Zpráva | ||
---|---|---|---|
pajadvorak Profil |
#1 · Zasláno: 20. 6. 2020, 22:00:40
Prosím o pomoc s regulárním výrazem. Hledaný řetezec má celkem 8 čísel, skládá se pouze z čísel a na začátku jsou dvě nuly. Příklad: 00123456.
Řeším, zda to mám rozdělit na dvě sekce, dky první bude nutnost 00 a druhá 123456 (libovolná čísla) nebo jinak. Jak to mám správně sestavit? Děkuji za pomoc |
||
Kajman Profil |
#2 · Zasláno: 20. 6. 2020, 23:58:14
00[0-9]{6}
|
||
pajadvorak Profil |
Kajman:
To funguje parádně. Děkuji. A mám tu ještě jeden oříšek. Opět se jedná pouze o čísla. 15 čísel celkem. Ale na začátku může být libovolný počet nul, respektive 5 nul na začátku standardně. Ale může se stát, že těch nul bude na začátku 0-10. Takže potřebuji hlídat pouze čísla, počet čísel (15) a pak proměnlivý počet nul na začátku. Výsledek by pak měl být takový, že mi to vrátí vždy číslo bez počátečních nul. Ale po kontrole, že se jedná o výše uvedený číselný kód. Děkuji |
||
Kajman Profil |
#4 · Zasláno: 21. 6. 2020, 15:11:35
Z jednoho oříšku si udělejte dva jednoduché úkoly. Nalezení čísla
[0-9]{10}[1-9]{5} a až poté odstranění levostranných nul ^0*
|
||
pajadvorak Profil |
#5 · Zasláno: 21. 6. 2020, 20:43:42
Kajman:
nevím, zda tomu dobře rozumím... Pak mám použít preg_replace? Děkuji $regex = '/^[0-9]{10}[1-9]{5}$/'; if (preg_match($regex, $code)) { $regex2 = '/^0*$/'; .................... } |
||
Kajman Profil |
#6 · Zasláno: 21. 6. 2020, 21:10:19
Ano, zkuste to ale bez dolaru.
|
||
Časová prodleva: 4 roky
|
0