Chi sa spiegarmi questa espressione regolare?
dovrevve servire per individuare un div in una stringa.codice:/<div\b[^>]*>(.*?)<\/div>/i
Fonte
non capisco questo \b e questo ?
Chi sa spiegarmi questa espressione regolare?
dovrevve servire per individuare un div in una stringa.codice:/<div\b[^>]*>(.*?)<\/div>/i
Fonte
non capisco questo \b e questo ?
Ultima modifica di giannino1995; 17-02-2015 a 00:27
Più pratica in futuro...
Ciao, puoi provare questo tool online per capire a cosa serve. In basso a destra hai tutte le definizioni quant'altro.
Io leggo questo codice in questo modo:codice:\b[^>]*
Le parentesi quadre trovano le stringhe che iniziano con ">"
L'asterisco che segue le parentesi serve per scegliere tutte le stringhe che iniziano con ">" che possono essere in numero qualsiasi anche zero.
\b invece dice che queste ">" possono trovarsi ad inizio e a fine parola.
Detto ciò non capisco perché si accetti che esistano dei ">" nel pezzo <div ... >.![]()
Più pratica in futuro...
Non hai capito cosa vuol dire quell'espressione.
Hai usato il tool che ti è stato suggerito? Lì ti spiega cosa vuol dire.
ho provato anche il tool ma non riesco a capire ugualmente
Più pratica in futuro...
\b[^>]*
vuol dire: a partire dalla fine di una stringa (nel tuo caso dalla fine di <div) qualsiasi carattere diverso da > in qualsiasi quantità
serve perché non puoi usare semplicemente <div> in quanto potrebbero esserci div con l'attributo class e/o id e quindi quelli non sarebbero presi in considerazione.
Non lo considero io, è ciò che vuol dire.
Hai detto di aver usato il tool segnalato, se così fosse avresti letto:
\b assert position at a word boundary
[^>]* match a single character not present in the list below (di seguito è riportato il carattere ">")
^ è come dire "not"