0Pricing
Linux Command Line Mastery · Leçon

Maîtriser les expressions régulières (Regex)

Comprenez la syntaxe et la puissance des expressions régulières pour effectuer des recherches avancées de motifs.

Maîtriser les expressions régulières (Regex) est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Intro to Regular Expressions

Welcome to Regular Expressions (Regex)! Regex is a powerful mini-language used for pattern matching in text. It's like a super-charged search tool.

You can use Regex to search, replace, and validate specific text patterns in files or command output. Mastering it will make you much more efficient at the command line!

Matching Exact Text

The simplest Regex matches literal characters. This means the pattern will look for the exact sequence of characters you provide.

For example, searching for apple will only find occurrences of "apple".

echo "I have an apple and a pineapple." | grep 'apple'

Any Single Character: The Dot (.)

The dot (.) is a special character, called a "metacharacter". It matches any single character, except for a newline. Use it when you don't care what character is in a specific spot.

echo "cat, cot, cut, c@t" | grep 'c.t'

Matching Repetition: Quantifiers

Quantifiers let you specify how many times a character or group should appear. These are powerful for flexible matching:

  • *: Matches zero or more occurrences.
  • +: Matches one or more occurrences.
  • ?: Matches zero or one occurrence (makes it optional).
echo "color colour coor" | grep 'colou*r'

Specific Choices: Character Classes

Use square brackets ([]) to match any one character from a specified set. This defines specific options for a single position in your pattern.

For example, [aeiou] would match any single vowel.

echo "grey gray" | grep 'gr[ae]y'

Defining Ranges in Classes

Inside character classes, you can specify ranges of characters using a hyphen (-). This makes your patterns much shorter and easier to read.

  • [0-9]: Matches any digit.
  • [a-z]: Matches any lowercase letter.
  • [A-Z]: Matches any uppercase letter.
  • [a-zA-Z]: Matches any letter (case-insensitive).
echo "num1 num2 numA" | grep 'num[0-9]'

Excluding Characters: Negation

To match any character that is NOT in a specified set, place a caret (^) as the first character inside the square brackets ([^...]).

echo "apple, banana, 123, !@#" | grep '[^a-z]'

Start and End: Anchors

Anchors don't match characters; they match positions. They "anchor" your pattern to the start or end of a line.

  • ^: Matches the beginning of a line.
  • $: Matches the end of a line.

Note: When ^ is used outside of [], it's an anchor, not a negation!

echo -e "start here\n here end\nstart and end" | grep '^start'

Putting It All Together

Let's combine some of these concepts. Imagine you want to find lines that start with a capital letter, followed by any number of lowercase letters, and end with a digit.

echo -e "Hello1\nworld2\nAnotherTest3" | grep '^[A-Z][a-z]*[0-9]$'

Regex Challenge

Consider the following text:

apple apples apply app Apple

Which regular expression would match "apple" and "apples", but NOT "apply", "app", or "Apple"?

Recap: Regex Fundamentals

In this lesson, you've taken your first steps into the powerful world of Regular Expressions! We covered:

  • Literal matching for exact text.
  • The . metacharacter for any single character.
  • Quantifiers (*, +, ?) for repetition.
  • Character classes ([]) and ranges ([a-z]) for specific sets.
  • Negation ([^]) to exclude characters.
  • Anchors (^, $) for start and end of lines.

These are the building blocks for creating sophisticated text patterns. Keep practicing!

Questions Fréquemment Posées

La leçon « Maîtriser les expressions régulières (Regex) » est-elle gratuite ?

Oui — le texte complet de « Maîtriser les expressions régulières (Regex) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Maîtriser les expressions régulières (Regex) » ?

Comprenez la syntaxe et la puissance des expressions régulières pour effectuer des recherches avancées de motifs. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?

Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Maîtriser les expressions régulières (Regex) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?

Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Maîtriser les expressions régulières (Regex)
  2. Motifs avancés avec `grep` et `find`
  3. `xargs` pour enchaîner des commandes
  4. Modifier des flux à grande échelle avec sed et tr
← Retour à Linux Command Line Mastery