> For the complete documentation index, see [llms.txt](https://cadatwork.gitbook.io/simplebim-support-francais/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cadatwork.gitbook.io/simplebim-support-francais/niveau-avance/utilisation-des-expressions-regulieres-regex.md).

# Utilisation des Expressions Régulières (REGEX)

L’expression régulière est un système puissant de recherche et de manipulation de texte. Il est très largement utilisé et est implémenté dans la plupart des langages de programmation modernes. Cela signifie que même s’il est initialement assez difficile à comprendre, les tutoriels, les outils et les exemples d’expressions ne manquent pas. Un bon site pour tester vos expressions [régulières est http://regex101.com/](http://regex101.com/). Sur ce site, vous copiez vos exemples de valeurs dans une zone de texte et développez votre expression régulière dans une autre zone de texte, et vous voyez le résultat au fur et à mesure que vous tapez.

<figure><img src="https://3484855660-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWrE3ZA6KbayB4PAbqvt%2Fuploads%2F0ZOIsLMoO0WEAmX0bYjK%2Fimage.png?alt=media&amp;token=8997fe7b-f9f3-4cb6-a692-680cd814e2dd" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Veuillez noter que les expressions régulières dans Simplebim sont par défaut 'greedy' et si vous souhaitez utiliser une logique non greedy, vous devez le spécifier dans votre expression.
{% endhint %}

Voici quelques exemples pour vous aider à démarrer.

<table><thead><tr><th width="136">REGEX</th><th>Texte original</th><th width="163">Texte sélectionné</th><th>Commentaires</th></tr></thead><tbody><tr><td>^(.*?):</td><td><strong>Mur de base</strong> : EXT-1 : 2672323</td><td>Mur de base</td><td>Cela se lit comme suit : à partir du début du texte, sélectionnez tous les caractères jusqu’à ce que vous trouviez le premier deux-points.</td></tr><tr><td>:(.*?):</td><td>Mur de base : <strong>EXT-1</strong> : 2672323</td><td>POSTE-1</td><td>Cela se lit comme suit : à partir du premier deux-points, sélectionnez tous les caractères jusqu’à ce que vous trouviez le deuxième deux-points</td></tr><tr><td>:(\d{0,})$</td><td>Mur de base : EXT-1 : <strong>2672323</strong></td><td>2672323</td><td>Cela se lit comme suit : à partir de la fin du texte, sélectionnez tous les nombres jusqu’à ce que vous trouviez le dernier deux-points</td></tr><tr><td>^(\S{1,})( ?:-|_)</td><td>ABC-123<br>ABC_123</td><td>ABC<br>ABC</td><td>Voici ce qui suit : à partir du début du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement</td></tr><tr><td>(?:-|_) (\S{1,})$</td><td>ABC-123<br>ABC_123</td><td>123<br>123</td><td>Voici ce qui suit : à partir de la fin du texte, sélectionnez un ou plusieurs caractères jusqu’à ce que vous trouviez le premier tiret ou trait de soulignement</td></tr><tr><td>( ?&#x3C;=CLÉ2=).* ? (?=;)</td><td>CLÉ1=A ; CLÉ2=<strong>B</strong> ; CLÉ3=C ;</td><td>B</td><td>Cela se lit comme suit : à partir de la première occurrence de 'KEY2=', sélectionnez tous les caractères jusqu’à ce que vous trouviez le point-virgule suivant.</td></tr><tr><td>^(?>(.+?) (?:,|$)) {4}</td><td>A, B, C, <strong>D</strong>, E, F</td><td>D</td><td>Remplacez {4} par un autre numéro pour sélectionner un autre élément dans la liste. Par exemple, {3} sélectionneriez C.Si votre liste n’utilise pas de virgule comme séparateur. Remplacez la virgule dans l’expression régulière par votre séparateur de liste. Par exemple, si votre liste est 'A :B :C :D :E :F', vous devez utiliser ^( ?>(.+ ?) (?::|$)) {4}</td></tr><tr><td>^(?>(.+?) (?: , | ,|, |,|$)) {4}</td><td>A, B, C, <strong>D</strong>, E, F</td><td>D</td><td>Utilisez cette variante si les éléments de votre liste sont, en plus du séparateur, séparés par des espaces de part et d’autre du séparateur.</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cadatwork.gitbook.io/simplebim-support-francais/niveau-avance/utilisation-des-expressions-regulieres-regex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
