expressions régulières : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Exemples de regex)
(Sites utiles)
 
(32 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 +
<!-- Links checked 05/04/19 -->
 +
[[Catégorie:Langages de programmation]]
 +
[[Catégorie:Linux]]
 
[[Catégorie:Normes]]
 
[[Catégorie:Normes]]
  '''[[Lien court]]''' vers cette page : http://vt.cx/regex
+
  '''[[Lien court]]''' vers cette page : https://vt.cx/regex
  '''[[QR code]]''' vers cette page : http://vt.cx/regex.qr
+
  '''[[QR code]]''' vers cette page : https://vt.cx/regex.qr
 
<html>
 
<html>
<script type="text/javascript"><!--
+
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
google_ad_client = "ca-pub-3341840374417340";
+
<!-- VT2 -->
/* VT2 */
+
<ins class="adsbygoogle"
google_ad_slot = "6349432125";
+
    style="display:inline-block;width:468px;height:60px"
google_ad_width = 468;
+
    data-ad-client="ca-pub-3341840374417340"
google_ad_height = 60;
+
    data-ad-slot="6349432125"></ins>
//-->
+
<script>
</script>
+
(adsbygoogle = window.adsbygoogle || []).push({});
<script type="text/javascript"
+
src="//pagead2.googlesyndication.com/pagead/show_ads.js">
+
 
</script>
 
</script>
 
</html>
 
</html>
<br/>
+
 
 
= Exemples de regex =
 
= Exemples de regex =
== Numéro de téléphone sur 10 chiffres ==
+
== Nombre de 3 chiffres entre crochets ==
  (?:0)([1-9])([ -.]\d{2}){4}/g
+
\[\d\d\d\]
* commence par 0 suivi de 1 à 9 -> '''(?:0)([1-9])'''
+
* Commence par \[ → '''['''
* 10 chiffres exactement -> '''(?:0)([1-9])([ -.]\d{2}){4}'''
+
* Suivi par 3 chiffres de 0 à 9 → '''\d\d\d'''
* séparé ou non par un seul espace, tiret ou point -> '''[ -.]'''
+
* Terminé par \] → ''']'''
* possibilité de plusieurs numéros à la suite -> '''/g'''
+
'''\[\d\d\d\]''' → L'article est cité par l'auteur{{Surligné|yellow|&#91;&#91;124&#93;&#93;}}
 +
 
 +
== Extraction du code [[Wikidata]] dans un lien Wikidata ==
 +
Q[0-9]{1,8}#
 +
* Commence par Q → '''Q'''
 +
* Suivi par 1 à 8 chiffres → '''{1,8}'''
 +
* Terminé par # (optionnel) → '''#'''
 +
'''Q[0-9]{1,8}#''' → {{Nowiki|https://www.wikidata.org/wiki/Special:EntityPage/}}{{Surligné|yellow|Q185612#}}sitelinks-wikipedia
 +
'''Q[0-9]{1,8}'''  → {{Nowiki|https://www.wikidata.org/wiki/Special:EntityPage/}}{{Surligné|yellow|Q185612}}
 +
'''Q[0-9]{1,8}'''  → {{Nowiki|https://www.wikidata.org/wiki/}}{{Surligné|yellow|Q185612}}
 +
 
 +
== Numéros de téléphone sur 10 chiffres ==
 +
  (?:0)([1-9])([ -.]\d{2}){4}
 +
* commence par 0 suivi de 1 à 9 '''(?:0)([1-9])'''
 +
* 10 chiffres exactement '''(?:0)([1-9])([ -.]\d{2}){4}'''
 +
* séparé ou non par un seul espace, tiret ou point '''[ -.]'''
 +
0(1|3|4|5|6|7|8)\.(\d{2}\.){3}\d{2}
 +
* commence par 01 ou 03 ou 04 ou 05 ou 06 ou 07 ou 08 → '''0(1|3|4|5|6|7|8)'''
 +
* séparé par un point → '''\.'''
 +
* 10 chiffres en tout
 +
 
 
== [[IBAN]] ==
 
== [[IBAN]] ==
 
Voir '''[[IBAN]]'''
 
Voir '''[[IBAN]]'''
  
 
= Liens utiles =
 
= Liens utiles =
* [http://fr.wikipedia.org/wiki/Expression_rationnelle Wikipedia] '''Expressions rationnelles ou régulières''' sur '''[[Wikipedia]]'''
+
* [https://fr.wikipedia.org/wiki/Expression_rationnelle Wikipedia] Expressions rationnelles ou régulières sur '''[[Wikipedia]]'''
* [http://vt.cx/6s google.fr] Trouver de passionnantes lectures en cherchant '''"Expressions régulières" [[pdf]]''' sur '''[[Google]]'''
+
* [https://vt.cx/6s google.fr] Trouver de passionnantes lectures en cherchant "Expressions régulières" sur '''[[Google]]'''
 +
* [https://www.rexegg.com/regex-interesting-character-classes.html Rex Egg] '''Interesting Character Classes'''
  
 
= Sites utiles =
 
= Sites utiles =
* [http://txt2re.com/index.php3 TXT2Re] Générateur d'expressions régulières ('''regex''') en ligne pour '''perl, [[php]], python, [[Java]], [[JavaScript]], coldfusion, c, c++, ruby, vb, vbscript, j#, c#, c++.net, vb.net'''
+
* [https://ihateregex.io/ ihateregex.io] Analyse et visualisation graphique des regex. Un site ultra pédagogique
* [http://regexr.com regexr.com] Testeur de '''regex''' en ligne
+
* [https://regexr.com regexr.com] Testeur de regex en ligne
* [https://regex101.com regex101.com] '''regex101''' : un outil interactif en ligne pour créer et tester les '''expressions régulières'''
+
* [https://txt2re.com/index.php3 TXT2Re] Générateur d'expressions régulières (regex) en ligne pour perl, '''[[php]], [[python]], [[Java]], [[JavaScript]]''', coldfusion, c, c++, ruby, vb, vbscript, j#, c#, c++.net, vb.net
* [http://gskinner.com/RegExr Gs Kinner] Générateur d'expressions régulières ('''regex''') en ligne
+
* [https://fr.infobyip.com/regularexpressioncalculator.php fr.infobyip.com] Testeur d'expression régulière
* [http://quentinc.net/javascript/testeur-expressions-regulieres/ Quentin C] Testeur d''''expressions régulières''' ('''regex''') en ligne
+
* [https://regex101.com regex101.com] '''regex101''' : un outil interactif en ligne pour créer et tester les expressions régulières
 +
* [https://regexr.com/ Gs Kinner] Générateur d'expressions régulières (regex) en ligne
 +
* [http://quentinc.net/testeur-expressions-regulieres Quentin C] Testeur d'expressions régulières (regex) en ligne
  
 
= Utilitaires =
 
= Utilitaires =
*[http://www.filesearchy.com/download Filesearchy] Recherche de fichiers sous '''[[Windows]]''' avec '''regex''' possibles
+
== Recherches de fichier sous [[Windows]] ==
 +
* [http://stefanstools.sourceforge.net/grepWin.html stefanstools.sourceforge.net] '''GrepWin''' :  recherche de fichiers avec regex possibles
 +
* [https://www.fileseek.ca/ fileseek.ca] '''FileSeek''' : recherche de fichiers avec regex possibles
 +
 
 +
== [[Android]] ==
 +
* [https://play.google.com/store/search?q=Regex&hl=en Android Play Store] Applis regex en nombre sur Android. Prendre les mieux notées et voir selon l'usage ce que l'on préfère entre les applis d'initiation et celles de production
 +
 
 +
== [[Chrome]] ==
 +
* [https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb Chrome Web Store] '''find+ | Regex Find-in-Page Tool''' : excellente extension permettant des recherches avec regex dans des pages web et surtout de sauvegarder les regex de recherche pour un accès rapide
 +
 
 +
= Articles externes =
 +
* [https://www.maketecheasier.com/regular-expressions-improve-productivity/ Make Tech Easier - 25/07/17] How to Use Regular Expressions to Improve Productivity in Your Daily Tasks
 +
 
 +
= Articles [[Vulgum Techus]] =
 +
* [[CSS]]
 +
* [[JavaScript]]
  
 
= Commentaires =  
 
= Commentaires =  

Version actuelle en date du 25 janvier 2021 à 02:01

Lien court vers cette page : https://vt.cx/regex
QR code vers cette page : https://vt.cx/regex.qr

Exemples de regex

Nombre de 3 chiffres entre crochets

\[\d\d\d\]
  • Commence par \[ → [
  • Suivi par 3 chiffres de 0 à 9 → \d\d\d
  • Terminé par \] → ]
\[\d\d\d\] → L'article est cité par l'auteur[[124]]

Extraction du code Wikidata dans un lien Wikidata

Q[0-9]{1,8}# 
  • Commence par Q → Q
  • Suivi par 1 à 8 chiffres → {1,8}
  • Terminé par # (optionnel) → #
Q[0-9]{1,8}# → https://www.wikidata.org/wiki/Special:EntityPage/Q185612#sitelinks-wikipedia
Q[0-9]{1,8}  → https://www.wikidata.org/wiki/Special:EntityPage/Q185612
Q[0-9]{1,8}  → https://www.wikidata.org/wiki/Q185612

Numéros de téléphone sur 10 chiffres

(?:0)([1-9])([ -.]\d{2}){4}
  • commence par 0 suivi de 1 à 9 → (?:0)([1-9])
  • 10 chiffres exactement → (?:0)([1-9])([ -.]\d{2}){4}
  • séparé ou non par un seul espace, tiret ou point → [ -.]
0(1|3|4|5|6|7|8)\.(\d{2}\.){3}\d{2}
  • commence par 01 ou 03 ou 04 ou 05 ou 06 ou 07 ou 08 → 0(1|3|4|5|6|7|8)
  • séparé par un point → \.
  • 10 chiffres en tout

IBAN

Voir IBAN

Liens utiles

Sites utiles

  • ihateregex.io Analyse et visualisation graphique des regex. Un site ultra pédagogique
  • regexr.com Testeur de regex en ligne
  • TXT2Re Générateur d'expressions régulières (regex) en ligne pour perl, php, python, Java, JavaScript, coldfusion, c, c++, ruby, vb, vbscript, j#, c#, c++.net, vb.net
  • fr.infobyip.com Testeur d'expression régulière
  • regex101.com regex101 : un outil interactif en ligne pour créer et tester les expressions régulières
  • Gs Kinner Générateur d'expressions régulières (regex) en ligne
  • Quentin C Testeur d'expressions régulières (regex) en ligne

Utilitaires

Recherches de fichier sous Windows

Android

  • Android Play Store Applis regex en nombre sur Android. Prendre les mieux notées et voir selon l'usage ce que l'on préfère entre les applis d'initiation et celles de production

Chrome

  • Chrome Web Store find+ | Regex Find-in-Page Tool : excellente extension permettant des recherches avec regex dans des pages web et surtout de sauvegarder les regex de recherche pour un accès rapide

Articles externes

Articles Vulgum Techus

Commentaires

blog comments powered by Disqus