Problema Regular expression

di il
1 risposte

Problema Regular expression

Ciao a tutti,
devo eliminare l'attributo name (per poi rimetterlo in altro modo) e ora tramite questa sintassi:

Regex r=new Regex("(<select[^>]*)(name=\"\\w*\")",RegexOptions.IgnoreCase);

tolgo tutti i caratteri alfanumerici (\w).

Il problema sorge quando, lavorando in asp.net, ho un name di questo tipo:

name="ctl00$ContentPlaceHolder1$miaSelect"

Non lo elimina!

Mi sembra di capire perchè è presente il simbolo $ come divisorio (e penso che non rientri nei caratteri alfanumerici).
Come posso modificare la regular expression in modo che lo elimini?

Ciao

1 Risposte

  • Re: Problema Regular expression

    romyna77 ha scritto:


    Ciao a tutti,
    devo eliminare l'attributo name (per poi rimetterlo in altro modo) e ora tramite questa sintassi:
    Regex r=new Regex("(<select[^>]*)(name=\"\\w*\")",RegexOptions.IgnoreCase);
    tolgo tutti i caratteri alfanumerici (\w).
    Il problema sorge quando, lavorando in asp.net, ho un name di questo tipo:
    name="ctl00$ContentPlaceHolder1$miaSelect"
    Non lo elimina!
    Mi sembra di capire perchè è presente il simbolo $ come divisorio (e penso che non rientri nei caratteri alfanumerici).
    Come posso modificare la regular expression in modo che lo elimini?
    Ciao
    E usare al posto di \w un set di tutti i caratteri escluso l'apice doppio (che ovviamente chiude l'attributo NAME)?
    (?:<select[^>]*)(name=\"[^\\x22]*\")
    Ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte