Affichage des résultats 1 à 4 sur 4

Discussion: [WeiDU] Besoin d'un coup de main pour une expression régulière

  1. #1
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 659

    [WeiDU] Besoin d'un coup de main pour une expression régulière

    J'ai besoin d'une expression régulière testant l’existence des termes suivants :

    Code:
    ~Могут использовать только:
    ~Используется:~
    ~Используют:~
    ~Может Использоваться:~
    ~Применимо:~
    Idem pour :

    Code:
    ~Не могут использовать:~
    ~Не используют:~
    ~Не используется:~
    ~Не может использоваться:~
    ~Не применимо:~

    Les codes suivants sont-ils corrects ?

    Code:
    ~\([M]Могут[ %tab%]+[И]использовать[ %tab%]+только\|[И]используется\|[И]используют\|[М]может[ %tab%]+[И]использоваться\|[П]применимо\)[ %TAB%]*:.*~
    
    ~[Нh]e[ %tab%]+\([M]могут[ %tab%]+[И]использовать\|[И]используют\|[И]используется\|[М]может[ %tab%]+[И]использоваться\|[П]применимо\)[ %TAB%]*:.*~
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  2. #2
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages 
    6 838
    Cela a l'air correct, à une exception près : pour les lettres autres que le H, tu n'as pas mis les variantes majuscule et minuscule de la lettre qui débute le mod entre crochets mais uniquement une des deux. Par ailleurs le troisième mot de la première expression ne prévoit pas l'usage d'une majuscule, je ne sais pas si c'est intentionnel.

    Tu aurais peut-être intérêt à homogénéiser l'écriture de TAB/tab à la définition officielle ou à la définition incluse dans ton mod. Il y a des chances que WeiDU soit sensible à la casse mais j'ai oublié, à vrai dire.

    Je me pose aussi une question sur ce que tu as mis à la fin après les deux points. Si les variantes correspondent à "Utilisable / Inutilisable par", où la suite est à la ligne, alors l'indication de .* tout à la fin va bien permettre de couvrir tous les caractères après les deux points sans chercher à le réinjecter. Autrement il te faudrait mettre entre parenthèses pour pouvoir récupérer le contenu.

    Pour vérifier tes expressions, n'hésite pas à utiliser notepad++. La différence avec les expressions régulières de WeiDU est qu'il n'y a pas besoin du \ avant les parenthèses et |. C'est WeiDU qui diffère de la norme sur ce point.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  3. #3
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 659
    Bien vu pour les tab. Je n'avais pas fait attention. Et effectivement, je veux tout supprimer après ":"

    Entre temps, j'ai eu confirmation par Creepin, l'un des administrateurs de SHS, que la traduction de Usable by/Not usable by est un vrai foutoir en russe car on peut les traduire d'une dizaine de manières. Il s'est renseigné auprès de arcanecoast.ru et ils ont opté pour ~Используется:~ ~Не используется:~. Il ne me reste plus qu'à corriger les fichiers tra russes et à lui demander de me confirmer que les séries [majuscule]minuscule sont bien exactes, car je suis à peu près certain que le h de [Нh]e n'est pas du cyrillique.

    Je ferai un test sur notepad ce soir.

    Edit : dernière question.

    Il me semble que tu avais identifié un problème avec l'encodage des fichiers tra polonais sur un mod. L'un des mods publiés par Derat comporte une traduction polonaise et son fichier tra est codé en caractères européens normaux (latins). Est-ce que ça va poser problème si on le passe à la moulinette HANDLE_CHARSETS ?
    Dernière modification par Freddy_Gwendo ; 14/11/2018 à 08h14.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  4. #4
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 659
    Pour info, ton astuce de test avec Notepad est vraiment nickel : je viens de rationaliser ma fonction pour plusieurs langues et elle m'a fait gagner un temps fou dans l'écriture des expressions régulières. Dorénavant, elle fonctionne pour le français, l'anglais, l'allemand, l'italien, le russe et l'espagnol.
    Quant à la version polonaise, on verra bien à l'usage.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

Discussions similaires

  1. [DIAMANT] Besoin d'un coup de main graphique
    Par Freddy_Gwendo dans le forum Menace sur le Royaume de Diamant Éternel
    Réponses: 37
    Dernier message: 01/05/2017, 20h32
  2. Réponses: 12
    Dernier message: 18/01/2015, 21h29
  3. Réponses: 5
    Dernier message: 06/08/2014, 23h10
  4. [WeiDU] Astuces pour utiliser WeiDU en lignes de commande
    Par Thot dans le forum Programmation WeiDU
    Réponses: 24
    Dernier message: 08/11/2012, 23h36
  5. [PHP] Un coup d'main sur une fonction
    Par sylvain dans le forum Informatik'
    Réponses: 18
    Dernier message: 30/08/2008, 22h31

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250