expressions régulières : Différence entre versions
De Vulgum Techus
(→Sites utiles) |
|||
(49 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]] | ||
− | =Liens utiles= | + | '''[[Lien court]]''' vers cette page : https://vt.cx/regex |
− | *[ | + | '''[[QR code]]''' vers cette page : https://vt.cx/regex.qr |
− | =Sites utiles= | + | <html> |
− | *[ | + | <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |
− | *[ | + | <!-- VT2 --> |
− | *[http://quentinc.net | + | <ins class="adsbygoogle" |
− | = | + | style="display:inline-block;width:468px;height:60px" |
+ | data-ad-client="ca-pub-3341840374417340" | ||
+ | data-ad-slot="6349432125"></ins> | ||
+ | <script> | ||
+ | (adsbygoogle = window.adsbygoogle || []).push({}); | ||
+ | </script> | ||
+ | </html> | ||
+ | |||
+ | = 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{{Surligné|yellow|[[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}#''' → {{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]] == | ||
+ | Voir '''[[IBAN]]''' | ||
+ | |||
+ | = Liens utiles = | ||
+ | * [https://fr.wikipedia.org/wiki/Expression_rationnelle Wikipedia] Expressions rationnelles ou régulières sur '''[[Wikipedia]]''' | ||
+ | * [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 = | ||
+ | * [https://ihateregex.io/ ihateregex.io] Analyse et visualisation graphique des regex. Un site ultra pédagogique | ||
+ | * [https://regexr.com regexr.com] Testeur de regex en ligne | ||
+ | * [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 | ||
+ | * [https://fr.infobyip.com/regularexpressioncalculator.php fr.infobyip.com] Testeur d'expression régulière | ||
+ | * [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 = | ||
+ | == 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 = | ||
+ | {{#widget:DISQUS | ||
+ | |id=vulgumtechus | ||
+ | }} |
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
Sommaire
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
- Wikipedia Expressions rationnelles ou régulières sur Wikipedia
- google.fr Trouver de passionnantes lectures en cherchant "Expressions régulières" sur Google
- Rex Egg Interesting Character Classes
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
- stefanstools.sourceforge.net GrepWin : recherche de fichiers avec regex possibles
- fileseek.ca FileSeek : recherche de fichiers avec regex possibles
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
- Make Tech Easier - 25/07/17 How to Use Regular Expressions to Improve Productivity in Your Daily Tasks