Pages : 1
#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
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)
Debian 12 sur Thinkpad reconditionné
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
Existe-t-il un site qui permet de construire les regex ou les tester?
Avez-vous un bon cours sur les regex?
Hors ligne
Pages : 1