Ganska smart liten funktion ... kan inte komma på en användning för det just nu :-)
Jag skriver för närvarande en serie artiklar (som förhoppningsvis kommer att publiceras ) med titeln "Regex Påminnelser" som kommer att ge dussintals kodsnuttar som visar hur man utför vanliga - och vissa inte så vanliga - operationer med hjälp av regex.
I den första artikeln med titeln "Replacement" kom jag fram till ett skript som visar hur man markerar ett ord när INTE hittas inom en annan text. Följande kod sippet belyser att...
Matcha "foo" inte i ANCHORS med hjälp av Match Evaluator
[C#] Ordförande strängkälla = sourceTextBox.Text; Regex re = nytt Regex( @"(?'Url')<a [^>]*>.*?<Om ja, ange följande i bruksanvisningen till tillsatsen och förblandningarna: lagringsvillkor och stabilitet vid värmebehandling.>"Word'foo" ; / / Använd en MatchUtvärderare med en pekare till delegatmetoden strängresultat = re.Replace( source, new Match Evaluator( FormatLinkBits) ) ;
// delegatmetod privat sträng FormatLinkBits( Matcha m ) { Om (m.Grupper)["Ordet".Framgång) { strängen ordet = m.Grupper["Ordet". Värde ; "Återvända<b Följande ska läggas till:>" + ordet + "<(se bilaga II till förordning (EU) nr 1094/2010)>" ; } annat Återlämna m.Value. }
Detta skulle vara användbart för saker som att förvandla ord till hyperlänkar - liknande den "KeyWords "funktion som ScottW nyligen genomfört i version 0.94 av .Text.
© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.