Trovare parole NOT in un pezzo di testo
Funzione abbastanza intelligente.
Trovare parole che non sono nel testo.
Sto scrivendo una serie di articoli ( che speriamo di essere pubblicati ) 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'<a.a. [^>]*>.*?</a>)|(?'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 "<b.>"</b>" ; } 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.