Cet article présente des astuces pour un code plus propre, rapide et maintenable. Découvre les named capture groups en regex pour un parsing lisible, Object.fromEntries() pour transformer des données en un clin d’œil, ou les champs privés de classe (#) pour encapsuler ton état. Utilise le top-level await pour simplifier tes modules, l’API Intl pour un formatting localisé sans dépendances, ou le pipeline operator (|>) pour des chaînes de fonctions élégantes. WeakMap stocke des métadonnées sans polluer tes objets, les opérateurs d’assignation logique (||=, &&=, ??=) réduisent les conditionnelles, et Array.at(-1) élimine les acrobaties d’indexation. Des outils comme optional chaining (?.) ou Intl remplacent avantageusement des librairies externes.
L'auteur donne une série de conseils pour l'écriture de regex en JavaScript, du plus basique au plus complexe : ajout de flags, groupes de capture nommés, etc.
Tout est dans le titre... et c'est une super introduction
Tout est dans le titre
Tout est dans le titre
La regex en question /^1?$|^(11+?)\1+$/ - il s'agit d'écrire le nombre à tester comme la somme de "1". Ainsi 3 équivaut à 111, 4 à 1111, etc. L'auteur explique ensuite comment fonctionne la regex et c'est très astucieux
Tout est dans le titre
Tout est dans le titre
Des snippets de code : Python, JavaScript, CSS, HTML, Makefile, Shell, regex, SQL, etc
Suite de https://thevaluable.dev/vim-advanced/, on y apprend :
- plein de raccourcis claviers pour les modes INSERT et VISUAL
- les regex dans Vim ont plus ou moins de "magie"
- un atome dans une regex Vim est un pattern correspondant à un caractère
- les métacaractères de taille 0 (comme ^ et $) ne correspondent à aucun caractère mais peuvent permettre de restreindre les correspondances selon le contexte
- on peut utiliser les "marks" dans les regex
- on peut lancer n'importe quelle commande du shell avec
:!
- on peut insérer la sortie de commandes shell dans Vim avec
:read
- on peut plier / déplier du contenu
Suite de https://thevaluable.dev/vim-intermediate/ on y apprend :
- plusieurs raccourcis commençant par "g"
- comment remplacer une expression par une autre (utiliser de préférence :sm si le pattern cherché est une regex)
- les intervalles (par exemple .,.+10 désigne l'intervalle allant de la ligne courante à 10 lignes après)
- la liste des positions dans différents fichiers
- la liste des "quickfixes" et des "locations"
- l'utilisation des "marks"
L'auteur donne une liste de ressources / sites pour apprendre la programmation en s'amusant :
- Design
- JavaScript
- Python
- CSS
- SQL
- Git
- Regex
- L'algorithme de recherche A*
- F#
- Ruby
- Commandes Linux
- Éditeur
- Sécurité
- Powershell
Tout est dans le titre
Des mots croisés ... à base de regex ! (via https://tutox.fr/2017/06/02/jeu-mots-croises-en-regex/ )
Tout est dans le titre
C'est en JavaScript. Par exemple, /(?
Il s'agit d'une fonctionnalité des expressions rationnelles, relative aux groupes de capture. Très pratique, et disponible en JavaScript :-)
En JavaScript... avec quelques explications de nouveautés apportées par ES2018
Tout est dans le titre