# Trovare parole NOT in un pezzo di testo

<datetime class="hidden">2004-01-28T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, C#, Software Development -->
Funzione abbastanza intelligente.

## [Trovare parole che non sono nel testo.](http://weblogs.asp.net/dneimke/posts/26454.aspx)

Sto scrivendo una serie di articoli ( che speriamo di essere pubblicati {grin}) intitolati \"Regex RemindersM SK5 che forniscono dozzine di frammenti di codice che dimostrano come eseguire le operazioni comuni |- e alcune non | -allo stesso modo |- |common |SSK9 |usando regex

Nel primo articolo intitolato "Restituire" Ho inventato un script che mostra come evidenziare una parola quando non è stata trovata in un altro pezzo di testo.

***Match "foo" non in ANCHORS usando MatchEvaluator***

> **[C#]**
> Source string = sourceTextBox.Text ;
> Regex re = nuovo RegexM SK1 @"(?'Url'&lt;a.a. [^&gt;]\*&gt;.\*?&lt;/a&gt;)|(?'la parolaM SK1foo)" )
> // usa un MatchEvaluator con un puntatore alla metodo delegato
> risultato stringo = reM SK1Restituire( fonte , nuovo MatchEvaluatorMSC4 FormatLinkBits ) SSK6 \;
> 
> // metodo delegato
> String privato FormatLinkBits( Match m )
> {
> se( mM SK1Gruple["la parola"].Succeso  )
> {
> string theWord = m.Groupe["la parolaM SK1Valo ;
> tornare "&lt;b.&gt;"&lt;/b&gt;" ;
> }
> Un altro.
> restituire m.Valo ;
> }

Questo sarebbe utile per cose come trasformare le parole in iperlink - simili a "[Voce chiave" la funzione che ScottW ha implementato recentemente nella versione 0.94 di .Text](http://scottwater.com/dottext/posts/9738.aspx).