|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
[PHP] Espressioni regolari problema ricorrenze esatte
Eseguendo questo codice:
Codice PHP:
Codice:
1 1
__________________
AMD Ryzen 9700X MSI RX 480 Gaming X 8G ASRock B850 Pro-A Windows 11 Pro RAM DDR5 16GBx2 TEAMGROUP T-Create Expert 6000 MHz CL30 SSD Crucial T500 4TB case Corsair Carbide 200R |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
|
direttamente dalla documentazione ufficiale, che non hai letto :P
Quote:
restituisce true o false (0,1) e si ferma, devi usare preg_match_all() perchè continui ![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Il fatto è che il pattern dovrebbe trovare riscontro se la b è presente una e una sola volta, quindi dovrebbe ritornare 0, non 1.
PS: la documentazione ufficiale l'ho letta parecchie volte ![]()
__________________
AMD Ryzen 9700X MSI RX 480 Gaming X 8G ASRock B850 Pro-A Windows 11 Pro RAM DDR5 16GBx2 TEAMGROUP T-Create Expert 6000 MHz CL30 SSD Crucial T500 4TB case Corsair Carbide 200R |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Aug 2005
Messaggi: 168
|
Quote:
Codice PHP:
oppure fai Codice PHP:
Codice PHP:
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Però in un caso più complesso come la validazione di un indirizzo e-mail questi aprocci sono difficilmente realizzabili.
Per esempio in questo caso: Codice PHP:
Anche leggendo la documentazione di PHP si nota come il quantificatore '{n}' risulti verificato solo se le occorrenze sono esattamente n: "Thus [aeiou]{3,} matches at least 3 successive vowels, but may match many more, while \d{8} matches exactly 8 digits."
__________________
AMD Ryzen 9700X MSI RX 480 Gaming X 8G ASRock B850 Pro-A Windows 11 Pro RAM DDR5 16GBx2 TEAMGROUP T-Create Expert 6000 MHz CL30 SSD Crucial T500 4TB case Corsair Carbide 200R |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:24.