Abaixo algumas regular expressions úteis e o código para utilização em C#
<[^>]*>
Para fazer essa substituição no C#, utilize o seguinte código:
string ret = System.Text.RegularExpressions.Regex.Replace(html, @"<[^>]*>", String.Empty);
[^0-9]+?
string ret = System.Text.RegularExpressions.Regex.Replace(text, @"[^0-9]+?", string.Empty);
string ret = System.Text.RegularExpressions.Regex.Replace(ret, @"[^0-9a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄçÇ]+?", string.Empty);
Para permitir espaços adicione: \s:
string ret = System.Text.RegularExpressions.Regex.Replace(ret, @"[^0-9a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄçÇ\s]+?", string.Empty);
Veja um exemplo em C# no seguinte artigo: /csharp/remover-caracteres-especiais-e-acentuacao-com-regular-expression-e-csharp/
System.Text.RegularExpressions.Regex.Matches("aaa{111}ccc{222}", @"\{(\w)*\}")
Considerações:
Exemplo:
A RegularExpression abaixo verifica se a string contém as palavras “cpf” e “duplicado”:
var regex = System.Text.RegularExpressions.Regex(@"^(?i)(?=.*\bcpf\b)(?=.*\bduplicado\b).*$");
regex.IsMatch("Teste CPF dkdkdkdk duplicado no sistema");