Nesse artigo vamos mostrar um exemplo de como usar o "Text parser" para analisar o tipo de arquivo de um documento "filename.docx" e a extensão do nome do arquivo sempre varia de docx para pdf para CSV.
A expressão que você pode escolher usar neste caso é \..+
Se você usar isso na expressão regex em regex101.com, obterá uma correspondência completa.
É possível notar que, assim, a extensão do arquivo foi correspondida corretamente.
Se você tentar usar isso em seu analisador de texto, não obterá uma correspondência.
A razão para isso é que o "i" mostra apenas o número de correspondências por correspondência.
Para corresponder ou passar dados somente do segundo valor correspondente, por meio de um filtro, você pode especificar qual valor é representado pelo valor numérico.
Legenda:
1st match bundle: primeiro pacote de jogo
2st match bundle: segundo pacote de jogo
Para poder obter os valores de correspondência necessários, adicione parênteses "( )" à parte que deseja analisar. Por exemplo, se alguém deseja extrair de "filename.docx" - "docx" somente de acordo com a expressão regex que estamos usando, para esse caso, os colchetes devem ser aplicados em \.(.+). Isso vai capturar o docx, colocá-lo em um grupo e deixar o "." de fora.
A saída mostrada na figura abaixo, note que o grupo de captura corresponderá a qualquer caractere (exceto para pontos finais).
Outra solução alternativa que também incorpora regex é usar a função substituir:
{{ replace ( "abcdefghijklmno pqr stuvw xyz.docx" ; "/.*\./" ; "." )}}
Em seguida, substitua abcdefghijklmno pqr stuvw xyz.docx por sua variável de nome de arquivo real.