J'ai une URL img comme celle-ci:
p>
et je veux extraire d'ici juste un nom de cette image sans extension .png ou .jpg
ce que j'ai essayé:
/[^/\\]+(?:jpg|png)/gi
mais cela m'a donné quelque chose.png mais comme je l'ai dit plus haut, je n'ai besoin que d'un nom sans le .png
Quelqu'un peut-il m'aider s'il vous plaît? Je suis totalement inexpérimenté avec les regex.
Merci!
3 Réponses :
Vous pouvez utiliser ceci
(.+?)(\.[^. *$|$)
Cette expression régulière peut gérer n'importe quelle extension
Référence: Regex: obtenir un nom de fichier sans extension d'un seul coup? < / a>
en considérant simplement avoir votre chaîne d'attribut source:
https://www.example.com/examplee/media/photo/v1/something.png
vous pouvez faire correspondre en utilisant l'opérateur de correspondance de fin '$' et en regroupant les sections dans des expressions régulières.
pourrait utiliser la fonction String.replace comme ceci: srcAttribute.replace (/.*\/ ([^ \ /] +) \. (jpg | png) $ / g, "$ 1");
Et voilà.
Vous pouvez avoir une vision positive de l’avenir. Essayez ceci
[^\/\\]+(?=\.png|\.jpg)
Vous pouvez trouver des informations à ce sujet ici: https : //www.regular-expressions.info/lookaround.html
Merci beaucoup! Ça y est ...!
@FrankMaximus De rien. Veuillez marquer comme réponse si vous êtes sûr :)
Est-il obligatoire d'utiliser une expression régulière? Vous ne pouvez pas simplement analyser l'URL?
Est-ce que cela répond à votre question? Regex: obtenir un nom de fichier sans extension d'un seul coup?