Problema Regular expression

Forum su Javascript e Ajax per le nostre pagine web.

Moderatori: Toki, Rey

Problema Regular expression

Messaggioda romyna77 » 17 feb 2010, 18:29

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
romyna77
New Entry
 
Messaggi: 3
Iscritto il: 04 feb 2010, 15:45

Re: Problema Regular expression

Messaggioda IroPicci » 20 feb 2010, 19:00

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)?
Codice: Seleziona tutto
(?:<select[^>]*)(name=\"[^\\x22]*\")


Ciao
Ireneo Piccinini
irowebmaster@libero.it
Avatar utente
IroPicci
Utente Junior
 
Messaggi: 80
Iscritto il: 27 dic 2008, 16:50
Località: Bologna


Torna a Javascript e Ajax

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti

IPROGRAMMATORI.IT 2010. Tutti i diritti riservati. - P.IVA 04135460873 | Pubblicità | Termini e Condizioni - Privacy Policy | RSS 2.0 - Le news di IProgrammatori.itRSS