IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

RegExpr et string = 1 ou -1


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut RegExpr et string = 1 ou -1
    Bonjour à tous,

    Voilà j'utilise RegExpr 0.952 de
    http://www.regexpstudio.com/TRegExpr/TRegExpr.html
    pour faire un filtre sur des données, mais voilà cela ne fonctionne pas.

    voici mon prog :
    j'ai un object avec une propriété nommée DOP, c'est un entier de -1 à 8


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ......
     procedure Evaluate(PL: TPInfoList; const FieldName, SearchString: string);
     var
       i: Integer;
       s: string;
     begin
       s:='\b'+JokerStringToRegexpr(UpperCase(SearchString))+'\b';
       R.Expression:=s;
     
    ...
        25    : // DOP
                begin
                  for i:=0 to FData.infos.Count-1 do
                    if R.Exec(IntToStr(FData.infos[i].DOP)) then
                      PL.Join(FData.infos[i]);
                end;
    ...
    pour toutes les valeurs en dehors de -1 et 1 cela fonctionne. Impossible
    comprendre pourquoi cela ne fonctionne pas ??
    DOP a bien suivant les cas des valeurs allant de [-1..8]

    Je n'ai aucune erreur qui apparait si cen n'est que lorsque DOP = 1 j'ai
    toujours FALSE, et lorsque DOP=-1 j'ai toujours TRUE
    pour le R.Exec ?!
    Pour toutes les autres valeurs de DOP (2,3,4,5,6,7,8,0) tout fonctionne
    bien.

    Voilà, un petit peu d'aide sera la bienvenue.

    Merci à tous.

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ben là sans plus de précision ni de boule de cristal...
    -On ne sait pas ce que c'est que R (on s'en doute un peu).
    -On ne connait pas ce que tu as comme RegExp
    donc là...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Désolé, je pensais avoir mis tous les élements,

    en fait R est de type TRegExpr

    et l'expression recherchée est : R.Expression := '\b1\b'
    ou
    R.Expression:='\b-1\b'

    pour les 2 cas qui posent problèmes.

Discussions similaires

  1. éliminer un caractere d'un string
    Par no-vice dans le forum Langage
    Réponses: 5
    Dernier message: 09/08/2002, 14h55
  2. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo