# Woorden vinden NIET in een stukje tekst

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

<!-- category -- mostlylucidcouk, Imported, C#, Software Development -->
Behoorlijk slimme kleine functie...kan er nu geen gebruik van maken:-)

## [Zoek woorden NIET IN tekst](http://weblogs.asp.net/dneimke/posts/26454.aspx)

Ik ben momenteel het schrijven van een reeks artikelen (die hopelijk zal krijgen gepubliceerd {grin}) getiteld "Regex Herinneringen" die tientallen code snippets die zullen aantonen hoe te uitvoeren gemeenschappelijke - en sommige niet-zo-gewone - operaties met behulp van regex.

In het eerste artikel getiteld "Vervangen" kwam ik met een script dat laat zien hoe een woord te markeren wanneer NIET gevonden in een ander stuk tekst. De volgende code knipsel benadrukt dat...

***Match "foo" niet in ANCHORS met MatchEvaluator***

> **[C#]**
> string source = sourceTextBox.Tekst;
> Regex re = nieuw Regex( @"(?'Url'&lt;a [^&gt;]\*&gt;.\*?&lt;/a&gt;) ["TheWord'foo") ) ;
> // gebruik een MatchEvaluator met een verwijzing naar de gedelegeerde methode
> string result = re.Replace( source, new MatchEvaluator( FormatLinkBits ) ) ;
> 
> // gedelegeerde methode
> private string FormatLinkBits( Match m )
> {
> if( m.Groepen["TheWord"].Succes )
> {
> string theWord = m.Groepen["theWord"].Value ;
> terugkeer "&lt;b&gt;" + theWord + "&lt;/b&gt;" ;
> }
> andere
> return m.Value ;
> }

Dit zou nuttig zijn voor dingen zoals het veranderen van woorden in hyperlinks - vergelijkbaar met de "[KeyWords" functie die ScottW onlangs geïmplementeerd in versie 0.94 van .Text](http://scottwater.com/dottext/posts/9738.aspx).