1
votes

Regex pour extraire juste un nom d'image de l'img src

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!


2 commentaires

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?


3 Réponses :


0
votes

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>


0 commentaires

0
votes

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à.


0 commentaires