dimanche 23 avril 2017

Utilisation des expressions régulières sur Visual Studio: trouver et sélectionner plusieurs lignes

Si vous l'utilisez pour la programmation, pensez à utiliser xPath (PHPJava).


1.

<div>(?:(?!<div>|<\/div>)[\s\S\n])*?<\/div>
(commence par div le plus proche et le plus profond)
<div>[\s\S\n]*?<\/div>
(commence par div le plus à gauche)

Ça trouve et sélectionne toutes les étiquettes <div> </div> et l'intérieur.


2.

(?<=<div>)(?:(?!<div>|<\/div>)[\s\S\n])*?(?=<\/div>)
(commence par div le plus proche et le plus profond)
(?<=<div>)[\s\S\n]*?(?=<\/div>)
(commence par div le plus à gauche)
Ça trouve et sélectionne toutes l'intérieur des étiquettes <div> </div>.



3.

<div>(?=(?:(?!<div>|<\/div>)[\s\S\n])*?<\/div>)|(?<=<div>(?:(?!<div>|<\/div>)[\s\S\n])*?)<\/div> 
(commence par div le plus proche et le plus profond)
<div>(?=[\s\S\n]*?<\/div>)|(?<=<div>[\s\S\n]*?)<\/div>
(commence par div le plus à gauche)
Ça trouve et sélectionne toutes les étiquettes <a> </a> mais pas l'intérieur.
Mais ça fonctionne uniquement pour .NET, Matthew Barnett's regex module for Python, JGSoft.



4.

<("[^"]*"|'[^']*'|[^'">])*>

Ça trouve et sélectionne toutes les étiquettes mais pas l'intérieur.



Aucun commentaire:

Enregistrer un commentaire