Dado um nome de arquivo no formulário someletters_12345_moreleters.ext
, quero extrair os 5 dígitos e colocá-los em uma variável.
Então, para enfatizar o ponto, eu tenho um nome de arquivo com um número x de caracteres e, em seguida, uma sequência de cinco dígitos cercada por um único sublinhado de cada lado e outro conjunto de x números de caracteres. Quero pegar o número de 5 dígitos e colocá-lo em uma variável.
Estou muito interessado no número de maneiras diferentes pelas quais isso pode ser realizado.
abc_12345_def_67890_ghi_def
é uma entrada válida. O que você quer que aconteça? Vamos supor que haja apenas uma sequência de 5 dígitos. Você ainda tem abc_def_12345_ghi_jkl
ou 1234567_12345_1234567
ou 12345d_12345_12345e
como entrada válida com base na sua definição de entrada e a maioria das respostas abaixo não irá lidar com isso.
_
delimitador, entrada que contém a cadeia de destino apenas uma vez etc.). A melhor (mais genérica e mais rápida) resposta tem, após 10 anos, apenas 7 votos positivos, enquanto outras respostas limitadas têm centenas. Me faz perder a fé em desenvolvedores 😞