296 messaggi dal 09 marzo 2001
Compiler Error Message: BC30390: 'System.Text.RegularExpressions.Regex.pattern' is not accessible in this context because it is 'Protected'.

Source Error:




Dim regexp as System.Text.RegularExpressions.Regex

RegExp.Pattern = ricerca ... quì errore
RegExp.Global = True
RegExp.IgnoreCase = True

Cosa Sbaglio ???
non capisco ??

ho provato a dimensionare
Dim regexp as NEW System.Text.RegularExpressions.Regex
Ma mi da L'errore li ....

Non puoi cambiarli così. Il pattern si mette nel costruttore, così anche le RegexOptions
dim r as new RegEx("pattern",RegexOptions.IgnoreCase)
r.Match("testo in cui cercare")

Ciao

Il mio blog
Homepage
296 messaggi dal 09 marzo 2001
...
Io Vorrei Riuscire a ricreare Questa istruzione di Asp 3

Buffer = RegExp.Replace(Testoin cui cercare,"<span Class ='higlight'>" & TestoDaCercare & "</span>")

Non ho trovato un metodo simile nelle RegExp in Asp Net ..
C'è come mi hai suggerito tu il Metodo Match ..
ma una Volta che ho "Metchato " .. poi ???
L'aggiunta la devo fare io a mano ..???
Eh non lo sapevo che dovevi sostituire. Invece di match usa replace("testodacercare","testosostituire")

Ciao

Il mio blog
Homepage
296 messaggi dal 09 marzo 2001
Grazie .. ora X'ò ho un'altro problema ...
Sembra che il costruttore non mi riconosca o non setti le opzioni del RegEx..
Es ..

Testo = " Bob marley ,bob dylan ,bOb Ghrldof ...Ecc"
Pattern = "bob"

Metcha solo su "bob"
Tra le RegExOption .. ho messo come dicevi te

RegExOption.IgnoreCase ..
MaLui invece di ignorare il case ignora .." Il comando che gli ho dato ..!1" :-)
Ho provato anche a passargli come parametro il numero 3 ...il 4 ,5 ,6
Ma sempe Uguale
cosa può essere ??
In che senso, occhio che la regex che hai scritto di vb non è corretta in .net. Devi mettere in un gruppo la corrispondenza trovata altrimenti non sostituisce correttamente a seconda di maiuscola e minuscola (lo trova non lo sostituisce correttamente)
pattern: (?<stringa>testodacercare)
replace: <span ...>${stringa}</span>

Ciao

Il mio blog
Homepage
296 messaggi dal 09 marzo 2001
Aspetta ti scrivo Quello che funziona a me .. :

Dim regexp as new
System.Text.RegularExpressions.Regex ("pattern",RegexOptions.IgnoreCase)

E la uso Così :

Buffer = 'tutto il testo sul quale lavoro
TestodaCercare =' Testo che voglio evidenziare

TestoDaInserire = '"<span Class ='higlight'>" & TestodaCercare & "</span>"

Buffer = RegEx.Replace(Buffer,TestoDaCercare,TestoDaInserire)

Utilizzandola così funziona .. ma fa una ricerca CaseSensitive
Fai:
Buffer = 'tutto il testo sul quale lavoro"
TestodaCercare =' Testo che voglio evidenziare"

replace:

Dim regexp as new System.Text.RegularExpressions.Regex ( (?<stringa>" & TestoDaCercare & ") ",RegexOptions.IgnoreCase)

TestoDaInserire = '"<span Class ='higlight'>" & TestodaCercare & "</span>"

Buffer = RegEx.Replace(Buffer, "<span ...>${stringa}</span>")

Vedrai che così funziona

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.