Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17225|Resposta: 2

[WinForm] Uso da classe Regex em C#

[Copiar link]
Publicado em 12/02/2015 16:25:00 | | |

Para usar a classe Regex, você precisa referenciar o namespace: usando System.Text.RegularExpressions;

A validação é implementada usando a classe Regex

Exemplo 1: O código anotado faz a mesma coisa, mas um é um método estático e o outro é um método de instância

var source = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan";
Regex regex = novo Regex ("Sun Quan");
if (regex. IsMatch (fonte))
//{
Console.WriteLine("A string contém palavras sensíveis: Sun Quan!) );
//}
if (Regex.IsMatch (fonte, "Sun Quan"))
{
Console.WriteLine("A string contém palavras sensíveis: Sun Quan!) );
}
Console.ReadLine();

Exemplo 2: Usando um construtor com dois parâmetros, o segundo parâmetro indica ignorar o caso e é comumente usado

var source = "123abc345DEf";
Regex regex = novo Regex("def",RegexOptions.IgnoreCase);
if (regex. IsMatch (fonte))
{
Console.WriteLine("String contém palavras sensíveis: def!) );
}
Console.ReadLine();



Use a classe Regex para substituí-la

Exemplo 1: Situação simples

fonte var = "123ABC456ABC789";
Método estático
var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
Método de instância
Regex regex = novo Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex. Replace(fonte, "|");
Console.WriteLine("String original:"+source);
Console.WriteLine("Substituída string:"+newSource);
Console.ReadLine();

Resultado:

Sequência original: 123ABC456ABC789

Corda substituída: 123|456|789



Exemplo 2: Substituindo as opções combinadas por código html, usamos a delegação MatchEvaluator

fonte var = "123ABC456ABCD789";
Regex regex = novo Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex. Replace(source,new MatchEvaluator(OutPutMatch));
Console.WriteLine("String original:"+source);
Console.WriteLine("Substituída string:"+newSource);
Console.ReadLine();



string estática privada OutPutMatch (Match match)
{
Retorne "<b>" +match. Valor+ "</b>";
}

Saída:

String original: 123abc456ABCD789

Corda substituída: 123<b>abc</b>456<b>ABC</b>D789




Anterior:Brecha do "envelope vermelho" da carteira Alipay?
Próximo:Como obter largura e altura da tela em C#
Publicado em 12/02/2015 23:12:41 |
Ei
 Senhorio| Publicado em 15/02/2015 11:09:01 |

Quack, copiado online
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com