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

Langage PHP Discussion :

Debutant en Regex


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Points : 90
    Points
    90
    Par défaut Debutant en Regex
    Salut,
    Je suis entrain d'ecrire un programme pour lire un fichier ADM et veux utiliser les expressions regulieres pour sauvegarder sous formes de token. Mais je ne trouve les expressions regulieres exact pour les formats suivant:
    1)"Software\Policies\Microsoft\WindowsMediaPlayer"
    2) HidePrivacyTab="Hide Privacy Tab" (Je ne sais pas si c'est possible de retrouver juste ="Hide Privacy Tab")

    Quelqu'un pourrait m'aider. Merci beaucoups d'avance pour vos aides.

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, tu pourrais donner un peu plus de détails :
    - format du texte en entrée
    - résultats attendus
    - le code que tu as déjà testé
    - ...

    Merci
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Points : 90
    Points
    90
    Par défaut
    Citation Envoyé par Nesmontou Voir le message
    Salut, tu pourrais donner un peu plus de détails :
    - format du texte en entrée
    - résultats attendus
    - le code que tu as déjà testé
    - ...

    Merci
    Ici quelques details qui j'espere aidera a me comprendre:
    -le code sur lequel je travaille:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    public void ADM_Handling(string FilePath)
            {
                int linenumber = 0;
                int column = 0;
                string ENDCATEGORY = "(?si:END(\\s)*CATEGORY)";
                string ENDPOLICY = "(?si:END(\\s)*POLICY)";
                string KEYNAME = "(?si:"(\w+\\[\w]+)*")";
                string STRINGS = @"(?mi:^[.*\])";
                string description = "(?si:^=\".*\\w+)\"$";
                string words = @"(?s-i:\w+)";
                string others= "(?si:[^A-Za-z0-9_ \f\t\v\r])";
                if (File.Exists(FilePath))
                {
                    string ADM_Text = File.ReadAllText(FilePath);
                    System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(words+ "|" + others + "|" + ENDCATEGORY + "|" + ENDPOLICY, System.Text.RegularExpressions.RegexOptions.Compiled);
                    System.Text.RegularExpressions.Match m;
                    m = r.Match(ADM_Text);
                    while (m.Success & m.Index + m.Length < ADM_Text.Length + 1)
                    {
                        Token tok = new Token(m.Value, linenumber, column, m.Index, Free);
                        TList.Add(tok);
                        System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("\\n", System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Compiled);
                        System.Text.RegularExpressions.Match regm;
                        regm = reg.Match(m.Value);
                        column = column + m.Value.Length;
                        if (regm.Success)
                        {
                            linenumber = linenumber + 1;
                            column = 0;
                        }
                        m = m.NextMatch();
                    }
                    Token tok2 = new Token("EOF", linenumber, 0, -1, false);
                    TList.Add(tok2);
                    pointerList = 0;
                }
    -Le format du fichier ADM
    CLASS MACHINE
    CATEGORY !!WindowsComponents

    CATEGORY !!WMPCat
    POLICY !!DisableSetupFirstUseConfiguration
    KEYNAME "Software\Policies\Microsoft\WindowsMediaPlayer"
    #if version >= 4
    SUPPORTED !!SUPPORTED_WMP9
    #endif

    EXPLAIN !!DisableSetupFirstUseConfigurationExplain
    VALUENAME "GroupPrivacyAcceptance"
    VALUEON NUMERIC 1
    VALUEOFF NUMERIC 0
    END POLICY
    END CATEGORY
    END CATEGORY
    [strings]
    WindowsComponents="Windows Components"
    WMPCat="Windows Media Player"
    HidePrivacyTabExplain="Hides the Privacy tab.\n\nThis policy hides the Privacy tab in Windows Media Player. The default privacy settings are used for the options on the Privacy tab unless the user changed the settings"
    Et mon programme sauvegarde chaque mot comme token, les characteres speciaux et je voudrais bien
    1)sauvegarder les keyname comme un token cad: "Software\Policies\Microsoft\WindowsMediaPlayer" comme token.
    2)les "End Category" comme un token et pour finir
    3)les descriptions/explication : ="Hides the privacy....." le tout comme un token.

    Je vous suis reconnaissant d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Regex et accents en debut de chaine
    Par julo0301 dans le forum Langage
    Réponses: 3
    Dernier message: 12/09/2012, 14h24
  2. [Debutant] JSP Regex date
    Par maxime17s dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/08/2007, 19h59
  3. [DEBUTANT][REGEX] erreur dans fonction
    Par TabrisLeFol dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2007, 13h40
  4. probleme de regex! (debutant)
    Par kriskikout dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2006, 23h00
  5. [Regex] Recherche sous chaine, debutant
    Par Tekone dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2006, 00h18

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