Regular expressions in translationLes expressions rationnelles en traduction
What you can find
With regular expressions you can find structures rather than exact words. The following table shows some examples of the types of things you can find with a regex. In the following pages and chapters, you will learn how to read and construct your own regular expressions.
| Need | Expression |
|---|---|
| Check date formats | \d{4}-\d{2}-\d{2} |
| Find the favour/favor variants | favou?r |
| Spot a frequent misspelling (address/adress) | add?ress |
| Detect a missing space before double punctuation | \w[!?;:] |
| Find badly spaced units (10km instead of 10 km) | \d+[A-Za-z]+ |
| Find every inflected form of a word | locali\w* |
| Take the tags out of an HTML or XML file | <[^>]+> |
Search, then replace
Most text editors, word processors and CAT tools accept a regular expression in the “find” field, and some accept a reference to the captured pieces in the “replace” field. One operation then goes through the whole file: making dates uniform, putting back a missing space before a unit, stripping the tags out of a document before translating it.
Ce que vous pouvez trouver
Avec les expressions rationnelles, vous pouvez trouver des structures plutôt que des mots exacts. Le tableau suivant donne quelques exemples de ce qu’une regex permet de trouver. Dans les pages et les chapitres qui suivent, vous apprendrez à lire et à construire vos propres expressions.
| Besoin | Expression |
|---|---|
| Vérifier les formats de date | \d{4}-\d{2}-\d{2} |
| Trouver les variantes favour/favor | favou?r |
| Repérer une faute courante (adresse/adrese) | adres?se |
| Détecter une espace manquante avant la ponctuation double | \w[!?;:] |
| Trouver les unités mal espacées (10km au lieu de 10 km) | \d+[A-Za-z]+ |
| Chercher toutes les formes fléchies d’un mot | locali\w* |
| Retirer les balises d’un fichier HTML ou XML | <[^>]+> |
Chercher, puis remplacer
La plupart des éditeurs de texte, des traitements de texte et des outils de TAO acceptent une expression rationnelle dans le champ « rechercher », et parfois une référence aux morceaux capturés dans le champ « remplacer ». Une seule opération traite alors tout le fichier : uniformiser des dates, remettre l’espace insécable manquante devant les deux-points, retirer d’un coup les balises d’un document avant de le traduire.