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

    aiuto pattern regular expression

    ciao a tutti,
    ho un problema con un pattern di una regexp e avrei bisogno di un consiglio.
    devo intercettare, in un url, tutte le pagine chiamate che siano asp o html.
    il mio pattern attuale è:

    .*[\.](asp|html)

    il mio pattern, per motivi che sarebbe troppo lungo spiegare (ma che non posso cambiare), parte analizzando la porzione di un url che sta dopo il dominio, quindi con un url del tipo:

    http://miodominioorta/cartella/file.asp

    il pattern verrà applicato alla porzione:

    cartella/file.asp

    il pattern sopra funziona bene, ma ho un problema. le pagine di default del sito possono essere richiamate anche senza specificare la pagina in se, quindi ad ex se scrivo nell'url

    http://miodominioorta/

    mi viene eseguita, per ex, la pagina default.asp ma senza che questa sia intercettata dalla mia reg exp.

    qualcuno saprebbe darmi un consiglio su come poter intercettare anche questa eventualità modificando il mio pattern?
    xxx

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Alethesnake,

    io farei così
    codice:
    .*\/(.*\.(asp|html))?$

  3. #3
    ciao willy, prezioso come al solito
    il pattern funziona alla grande se devo analizzare stringhe tipo:

    /cartella/file.asp

    oppure

    /

    il problema è che io nella stringa che analizzo non ho lo slash iniziale, quindi devo beccare:

    cartella/file.asp
    file.asp

    ma anche una stringa vuota

    hai un suggerimento a riguardo?
    xxx

  4. #4
    forse ho risolto con:

    (.*[\.](asp|html))$|(^$)

    secondo te può andare (mi pare becchi quello che mi interessa, ma un parere a riguardo fa sempre bene)
    grazie comunque di tutto!
    xxx

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.