Exemples d'expressions régulières

Voici quelques exemples de la façon dont QA Checker peut être utilisé avec des expressions régulières.

Une liste d'exemples est disponible dans les paramètres QA Checker 3.0 > Expressions régulières si vous sélectionnez Action > Exemples. Sélectionnez l'un des exemples pour afficher les détails correspondants. Vous pouvez alors ajouter cet exemple à votre liste en sélectionnant Ajouter l'élément.

Si vous souhaitez créer vos propres expressions, les explications de chaque condition que vous trouverez ci-après peuvent vous aider.

Signaler si les modèles d'expression régulière (RegEx) source et cible correspondent
Une erreur n'est signalée que si le modèle est trouvé dans les segments source et cible.
Cette option peut être utilisée pour vérifier si un nombre cible n'a pas été localisé. Par exemple, si 1.23 n'avait pas été traduit par 1,23.
RegEx :
  • source - \d\.\d{2}
  • cible - \d\.\d{2}
Vous pouvez également utiliser cette expression régulière pour vérifier que tous les chiffres financiers ont été localisés. Par exemple, si £12,589 a été traduit par £12,589 plutôt que par £12.589. Cela n'a toutefois qu'une utilisation limitée car il ne vérifie que le modèle et non les nombres eux-mêmes.
RegEx :
  • source - £\d+,\d+
  • cible - £\d+,\d+
Signaler si la cible correspond mais pas la source
une erreur n'est signalée que si le modèle est trouvé dans le segment cible, mais pas dans le segment source.
Cette option peut être utilisée pour vérifier la terminologie sans recourir à une base terminologique. Vous pouvez vous assurer que certains mots ne sont pas mélangés. Voici un exemple Anglais - Français.
RegEx :
Règle n°1
  • source - file
  • cible - fichier
Règle n°2
  • source - database
  • cible - base de données
Règle n°3
  • source - directory
  • cible - répertoire
Signaler si la source correspond mais pas la cible
une erreur n'est signalée que si le modèle est trouvé dans le segment source, mais pas dans le segment cible.
Cette option peut être utilisée pour vérifier la présence de signes de ponctuation à la fin d'une phrase. Dans ce cas, un point à la fin des phrases.
RegEx :
  • source - \.$
  • cible - \.$
Signaler si la source correspond (vérification de la source uniquement)
Le modèle est recherché dans les segments source uniquement et non dans les segments cible. Une erreur est signalée si le modèle est trouvé dans le segment source.
Cette option peut être utilisée pour vérifier un contenu dans la source. Par exemple, si les fichiers source contiennent des codes produit qui doivent être modifiés pour un autre pays selon une table de recherche fournie comme matériel de référence. Il ne s'agit pas d'une vérification automatisée, mais il serait utile de trouver les segments à vérifier manuellement d'après le matériel de référence. Dans ce cas, les codes figurant dans la source, comme ceux-ci par exemple : GB-DIN-234/12, GB-DIN-329/22 ou GB-DIN-912/87.
RegEx :
  • source - GB-DIN-\d{3}/\d{2}
Signaler si la cible correspond (vérification de la cible uniquement)
le modèle est recherché dans les segments cible uniquement et non dans les segments source. Une erreur est signalée si le modèle est trouvé dans le segment cible.
Cette option est généralement utilisée pour vérifier les nombres auxquels aucune espace insécable n'a été ajoutée devant l'unité (en fonction de la liste des unités).
RegEx :
  • cible - \d\[^xA0](m|mm|cm|km|V|mV|µV|l|ml|°C|Nm|A|mA|bar|s|ms|kV|Hz|kHz|MHz|t|kg|g|mg|W|kW|MW|Ah|mAh|N|kN|obr|min|µm|μm|µS|Pa|MPa|kPa|hPa|mbar|µF|dB|gal|µs|Nl|lux)\b
Signaler si la source et la cible correspondent mais avec une valeur différente
une erreur n'est signalée que si le nombre de modèles trouvés dans les segments source et cible est différent. Par exemple, lorsque « RWS » apparaît deux fois dans la source, il doit également apparaître deux fois dans la cible.
RegEx :
  • source - \bRWS\b
  • cible - \bRWS\b
Expression de recherche groupée : signaler si la source correspond mais pas la cible
Vous pouvez vérifier un contenu exact qui a été identifié dans la source et vous assurer qu'il est validé, positivement ou négativement, par rapport à la cible. Alors que les précédentes vérifications recherchent des modèles concordants, celle-ci recherche un contenu concordant.
Cette vérification utilise des références arrière issues des groupes spécifiés dans la RegEx source pour construire une chaîne dans l'expression cible afin d'effectuer une recherche dans les segments cibles. Si la cible ne contient pas la chaîne correcte, une erreur est signalée.

Prenons les deux segments suivants comme exemples. QA Checker trouve « p. 45 » dans le segment source et utilise « 45 » comme référence arrière dans l'expression cible afin de construire une chaîne qui recherchera « S. 45 » dans le segment cible. Un avertissement est signalé pour le segment cible parce qu'il contient « S. 46 » au lieu de « S. 45 ».

RegEx :
  • source - p. (\d)
  • cible - S. $1

Segment source : « See more details on p. 45 of our book. »

Segment cible : « Für mehr Details, sehen Sie auf S. 45 unseres Buchs nach. »

Cette RegEx peut également être utilisée pour vérifier que le contenu entre crochets a été traduit.
RegEx :
  • source - (\[[^]]+\])
  • cible - $1
Vous pouvez également vérifier si un nombre est présent dans le segment cible, sans vous soucier de savoir si l'ordre des nombres a été modifié dans la cible. Dans l'exemple ci-dessous, un avertissement est émis car 10 est introuvable dans le segment cible.
RegEx :
  • source - (\b\d+\b)
  • cible - \b$1\b

Segment source : « 10 times I told you 100 is enough »

Segment cible : « 100 mal habe ich dir gesagt, dass 100 genug ist »

Vous pouvez utiliser l'exemple ci-après pour distinguer certaines structures de caractères. Dans cet exemple, nous voulons qu'un rapport soit généré lorsque « d) » est utilisé pour la numérotation des lignes, mais pas dans tous les autres cas.
RegEx :
  • source - (^\w\))
  • cible - (^$1)

Segment source : « d) Pigs and other animals (in Germany). »

Segment cible : « d) Schweine und andere Tiere (in Deutschland). »

Ici, la RegEx signale que « d) » a été trouvé dans la source et dans la cible, mais si la cible avait été « b) Schweine und andere Tiere (en Deutschland) », elle n'aurait émis aucun signalement.
Expression de recherche groupée : signaler si la source et la cible correspondent
Cette option utilise des références arrière issues des groupes spécifiés dans la RegEx source pour construire une chaîne dans l'expression cible afin d'effectuer une recherche dans les segments cible. Si une chaîne correspondante est trouvée dans le segment cible, mais avec une variante non autorisée, une erreur est signalée.
Cette RegEx peut également être utilisée si vous devez copier un modèle dans la source, tout en le modifiant légèrement dans la cible. Si la source contient des devises écrites sous la forme € 123,45 € qui doivent être écrites sous la forme 123,45 € dans la cible, vous pouvez alors les vérifier comme suit :
RegEx :
  • source - (€) (\d{3},\d{2})
  • cible - $2 $1

Pour plus d'informations sur les références arrière, voir Expressions régulières.