Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2019, à 21:28

AGPArchitecture

Grep et Regex

Bonsoir à tous,

Je m'entraine avec grep et les regex mais je 'arrive pas à faire ce que je veux. J'ai  la ligne suivante :

<img src="./_datas/s/7/g/s7g7e9pibb/i/uploads/s/7/g/s7g7e9pibb//2019/08/16/20190816114548-25739a52-me.jpg" width="792" height="530" alt="_BOB4275_DxO.jpg" id="theMainImage" usemap="#mapmedium" title=" BOB4275 DxO - _BOB4275_DxO.jpg">

dans une page html et j'essaye de retrouver la valeur dans le src=" "

Sachant qu'il y a aussi d'autre img dans la page html le seul élément qui me permet de dire que c'est la bonne image est :

id="theMainImage"

J'utilise donc la regex suivante :

<img src\s*=\s*"(.+?)" id="theMainImage" >?

Malheureusement ca ne marche pas

Les questions sont donc :
Comment faire?
Existe-t-il un site qui permet de construire les regex ou les tester?
Avez-vous un bon cours sur les regex?

Merci beaucoup pour vos conseils

Hors ligne

#2 Le 17/08/2019, à 07:45

k3c

Re : Grep et Regex

pour t'entrainer, il y a par exemple le site

https://regex101.com/

tu y entres ta chaine, ta regex, et ça te montre ce que ça trouve

et sinon, installe txt2regex,

sudo apt install txt2regex

Dernière modification par k3c (Le 17/08/2019, à 08:56)


Archlinux sur Xiaomi Air 13

Hors ligne

#3 Le 17/08/2019, à 07:51

pingouinux

Re : Grep et Regex

Bonjour,
Tu peux utiliser sed ou grep :

sed -rn 's/<img src\s*=\s*"([^"]+)".* id="theMainImage".*/\1/p' fichier
grep -Po '<img src\s*=\s*"\K[^"]+(?=".* id="theMainImage".*)' fichier

Hors ligne

#4 Le 17/08/2019, à 09:00

credenhill

Re : Grep et Regex

hello

AGPArchitecture a écrit :

Existe-t-il un site qui permet de construire les regex ou les tester?
Avez-vous un bon cours sur les regex?

https://regexr.com/

Hors ligne