Étant donné un nom de fichier dans le formulaire someletters_12345_moreleters.ext
, je veux extraire les 5 chiffres et les mettre dans une variable.
Donc, pour souligner le point, j'ai un nom de fichier avec x nombre de caractères puis une séquence de cinq chiffres entourée d'un seul trait de soulignement de chaque côté puis un autre ensemble de x nombre de caractères. Je veux prendre le nombre à 5 chiffres et le mettre dans une variable.
Je suis très intéressé par le nombre de façons différentes dont cela peut être accompli.
abc_12345_def_67890_ghi_def
est une entrée valide. Qu'est-ce que tu veux qu'il arrive? Supposons qu'il n'y ait qu'une seule séquence à 5 chiffres. Vous avez toujours abc_def_12345_ghi_jkl
ou 1234567_12345_1234567
ou 12345d_12345_12345e
comme entrée valide en fonction de votre définition de l'entrée et la plupart des réponses ci-dessous ne traiteront pas cela.
_
délimiteur, entrée qui ne contient la chaîne cible qu'une seule fois, etc.). La meilleure réponse (la plus générique et la plus rapide) n'a, après 10 ans, que 7 votes positifs, tandis que d'autres réponses limitées en comptent des centaines. Me fait perdre confiance dans les développeurs 😞