# Sanat EI löydy tekstistä

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

<!-- category -- mostlylucidcouk, Imported, C#, Software Development -->
Aika fiksu pikku toiminto... sille ei voi juuri nyt mitään hyötyä :-)

## [Etsi sanoja EI-tekstistä](http://weblogs.asp.net/dneimke/posts/26454.aspx)

Kirjoitan parhaillaan artikkelisarjaa (joka toivottavasti julkaistaan {grin}), jonka otsikkona on "Regex-muistuttajat", joka tarjoaa kymmeniä koodinauhoja, jotka osoittavat, miten yleisiä - ja joitakin epäyhtenäisiä - operaatioita tehdään regexin avulla.

Ensimmäisessä artikkelissa, jonka otsikkona oli "Korjaaminen", keksin käsikirjoituksen, jossa näytetään, miten sana tulee esiin, kun sitä EI löydy toisesta tekstistä. Seuraava koodinpätkä korostaa, että...

***Match "foo" ei ole ANCHORSissa, jossa käytetään MatchEvaluaattoria***

> **[C#]**
> merkkijonon lähde = lähdeTextBox.Text ;
> Regex re = uusi Regex( @'?'Url'&lt;a [^&gt;]\*&gt;.\*?&lt;/a&gt;)(?'theWord'foo) ;
> // Käytä MatchEvaluaattoria osoittaen delegointimenetelmää
> merkkijonotulos = re.Korjaa( lähde , uusi MatchEvaluator ( FormatLinkBits ) ) ;
> 
> // delegointimenetelmä
> Yksityinen merkkijono FormatLinkBits( Match m )
> {
> if( m.Ryhmät["TheWord" .Todennäköisyys )
> {
> merkkijono TheWord = m.Ryhmät["TheWord". Arvo ;
> Paluu "&lt;b&gt;" + TheWord + "&lt;/b&gt;" ;
> }
> muuta
> Return M.Value ;
> }

Tämä olisi hyödyllistä esimerkiksi muuttaa sanat hyperlinkeiksi - samanlaisia kuin "[KeyWords-ominaisuus, jonka ScottW toteutti äskettäin versioon 0.94 .Text](http://scottwater.com/dottext/posts/9738.aspx).