csharp Extrator de textos

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Extrator de textos相关的知识,希望对你有一定的参考价值。

using System;
using System.Text.RegularExpressions;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            var linhas = new[] { "cpf: 01234567890", "boletim nr: 100/2014 iniciado:14/01/2014 10:48hs e EMITIDO:14/01/2014 11:05hs", "bla bla bla bla bla", "bla bla bla bla bla", "Nacionalidade: BRASILEIRA -" };
            var expressoes = new[] { "(?<campo>boletim(\\s*)nr)(\\s*)\\:(?<informacao>.*)", "(?<campo>cpf)(\\s*)\\:(?<informacao>.*)", "(?<campo>nacionalidade)\\:(\\s*)(?<informacao>.*?)(\\s*)-", "(?<campo>iniciado)\\:(\\s*)(?<informacao>.*?)\\se" };

            foreach (var linha in linhas)
            {
                foreach (var expressao in expressoes)
                {
                    var resultado = Regex.Match(linha, expressao, RegexOptions.IgnoreCase | RegexOptions.Singleline);
                    if(resultado.Success)
                        Console.WriteLine("{0}, {1}", resultado.Groups["campo"].Value, resultado.Groups["informacao"].Value);
                }
            }

            Console.ReadLine();
        }
    }
}

以上是关于csharp Extrator de textos的主要内容,如果未能解决你的问题,请参考以下文章