Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Espressione regolare non chiara

    Chi sa spiegarmi questa espressione regolare?

    codice:
    /<div\b[^>]*>(.*?)<\/div>/i
    dovrevve servire per individuare un div in una stringa.

    Fonte

    non capisco questo \b e questo ?
    Ultima modifica di giannino1995; 17-02-2015 a 00:27
    Più pratica in futuro...

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, puoi provare questo tool online per capire a cosa serve. In basso a destra hai tutte le definizioni quant'altro.

  3. #3
    codice:
    \b[^>]*
    Io leggo questo codice in questo modo:
    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...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non hai capito cosa vuol dire quell'espressione.

    Hai usato il tool che ti è stato suggerito? Lì ti spiega cosa vuol dire.

  5. #5
    ho provato anche il tool ma non riesco a capire ugualmente
    Più pratica in futuro...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    \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.

  7. #7
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    \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.
    quindi tu consideri \b come associato a <div e ^ dentro le parentesi quadre cambia significato perché /^JS/ trova "JS è simile a JAVA?"

    grazie
    Ultima modifica di giannino1995; 21-02-2015 a 21:27
    Più pratica in futuro...

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    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"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.