none
Regular expression RRS feed

  • Pergunta

  • Bom dia.

    Preciso fazer um expressão para validar um nome de arquivo, que deve manter um padrão.

    Nesse nome, tem uma string que sempre sera comum, exemplo:

    123.STRINGPADRAO.TXT

    O "STRINGPADRAO" sempre deve ser STRINGPADRAO.

    Como que eu faço pra verificar isso? Já tentei fazer de algumas formas, só que não certo.

    segunda-feira, 11 de abril de 2016 13:19

Respostas

  • Bom dia,

    Se for só para verificar se na string existe uma determinada palavra, isso funciona.

    Regex expression = new Regex("STRINGPADRAO", RegexOptions.None);            
    var contains = expression.IsMatch("TXTSTRINGPADRAO"); // retorna true ou false

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Silvaney segunda-feira, 11 de abril de 2016 16:35
    • Não Sugerido como Resposta Silvaney segunda-feira, 11 de abril de 2016 16:54
    • Sugerido como Resposta Levi DomingosModerator segunda-feira, 11 de abril de 2016 19:32
    • Marcado como Resposta Marcos SJ terça-feira, 12 de abril de 2016 11:18
    segunda-feira, 11 de abril de 2016 15:32

Todas as Respostas

  • Bom dia,

    Se for só para verificar se na string existe uma determinada palavra, isso funciona.

    Regex expression = new Regex("STRINGPADRAO", RegexOptions.None);            
    var contains = expression.IsMatch("TXTSTRINGPADRAO"); // retorna true ou false

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Silvaney segunda-feira, 11 de abril de 2016 16:35
    • Não Sugerido como Resposta Silvaney segunda-feira, 11 de abril de 2016 16:54
    • Sugerido como Resposta Levi DomingosModerator segunda-feira, 11 de abril de 2016 19:32
    • Marcado como Resposta Marcos SJ terça-feira, 12 de abril de 2016 11:18
    segunda-feira, 11 de abril de 2016 15:32
  • Não vai dar certo, por que eu preciso criar uma expressão pra verificar o nome completo, por exemplo:

    o padrão de nome é:

        • 999: Deve conter apenas números, não fixo.
        • .EXEMPLONOME + 1 espaço em branco: Nome fixo, sem terá que ser sempre EXEMPLONOME. teve ter um ponto final separando o codigo(999) do nome(EXEMPLONOME )
      • DDMMAAAA: Data da edição do arquivo, deve ser informado o dia/mes/ano sem as barras. Exe: 10102015.
    • .TXT: extensão do arquivo. Fixo.

    Então o nome do arquivo é: 999.EXEMPLONOME 101015.txt

    em expressão regular vai ficar +- assim: (?<cofigo>[\d]{3})(?<nomefixo>[.EXEMPLONOME])(?<data>[\d]{8})(?<extensao>[.TXT]))

    segunda-feira, 11 de abril de 2016 16:38
  • Voce formulou a pergunta de formA errada... a resposta do Silvaney esta certo....


    A flower cannot blossom without sunshine, and man cannot live without love.

    segunda-feira, 11 de abril de 2016 19:32
    Moderador