Docela jsem si oblíbil Regexp třídu, ale mám obavy, zda ji někdy nepoužívám zbytečně moc. A tak se s vámi podělím a třeba mi poradíte nějaké rychlejší/lepší alternativy. Problém 1. Vyčištění řetězce od nežádoucích znaků. Lze následující kód zapsat bez použití regexp?
retezec = RegularExpressions.Regex.Replace(retezec, "[^a-zA-Z0-9]", "")
Problém 2. Dále, když hledáte řekněme 20 různých slov v textu, které následně nahrazujete nebo barvíte (ale musíte vědět pozici výskytu). Používám funkci regexp.matches, do které pustím všech 20 slov oddělených ("|") s tím, že potom projdu vrácenou kolekci MatchCollection. Jde to nějak lépe? Problém 3. A ještě jeden. Jakým způsobem počítate počet konkrétních slov vyskytujících se v řetězci? Já opět používám regexp.matches s tím, že zjístím počet vrácených členů kolekce (.count). Nějaká alternativa?
|