Behoorlijk slimme kleine functie...kan er nu geen gebruik van maken:-)
Ik ben momenteel het schrijven van een reeks artikelen (die hopelijk zal krijgen gepubliceerd ) 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'<a [^>]*>.*?</a>) ["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 "<b>" + theWord + "</b>" ; } 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.
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.