Visualizzazione dei risultati da 1 a 3 su 3

Discussione: RegExp

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401

    RegExp

    Faccio questa domanda qui perche' sto usando ASP, ma in realta' e' una cosa generale sulle espressioni regolari...

    Allora, dovrei cercare una cosa tipo link e sostituirla con un tag <a>.

    Quello che uso e':

    codice:
    Set rexp = New Regexp
    rexp.Pattern="\(.+)\[/url\]"
    Text=rexp.Replace(Text,"$2")
    


    Ora, questo funziona a perfezione se metto un solo url...

    se pero' il mio testo e':

    link1 bla bla bla link2

    non funziona piu, perche' prende l'ultimo come chiusura del primo.

    Come risolvo?

    PS: ho messo uno spazio fra url= e le virgolette perche' altrimenti il forum me lo cambia in un url ma nel mio caso non c'e' spazio

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Per le RegExp, consulta questo sito

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Grazie mille! Ho trovato la risposta!

    Giusto per completezza, l'espressione regolare corretta e':

    \[url=\"(.+?)\"\](.+?)\[/url\]

    In pratica io usavo (.+) che fa una ricerca greedy, e pesca solo l'ultimo tag di chiusura. Usando (.+?) la ricerca e' lazy e funziona correttamente.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.