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

C# Discussion :

Convertir C# RegEx vers Java RegEx


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Convertir C# RegEx vers Java RegEx
    Bonjour tout le monde,

    J'ai des RegEx en C#, et je voudrais les utiliser dans une application java, mais les RexEx C# et Java ne sont pas compatibles... donc, existe-t-il un convertisseur ?

    Mes RegExs sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (".*?[^\\]")|('.*?[^\\]')|<<<(\w+)(.|\s)+?(\4)
    \$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
    (?<=function[\s+])[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?=\s*\()
    (?<![$])(?<=[\s=\+\-\*\(\)\!\>,;@])[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?=\s*\()
    (?<=class\s)[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
    Merci tout le monde.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par hbespoir2003 Voir le message
    les RexEx C# et Java ne sont pas compatibles...
    C'est à dire pas compatibles ? Tu pourrais être plus précis ? Tu as une erreur à la compilation ? A l'exécution ? Autre chose ?

    En tout cas je ne vois rien de particulier dans ces expressions qui pourrait poser problème. Sauf si tu retranscris mal la chaîne de caractères.

    En utilisant les string verbatim (moins lourd que devoir échapper tous les \ encore une fois) ceci passe très bien par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    string regex1 = @"("".*?[^\\]"")|('.*?[^\\]')|<<<(\w+)(.|\s)+?(\4)";
    string regex2 = @"\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*";
    string regex3 = @"(?<=function[\s+])[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?=\s*\()";
    string regex4 = @"(?<![$])(?<=[\s=\+\-\*\(\)\!\>,;@])[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?=\s*\()";
    string regex5 = @"(?<=class\s)[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*";

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Erreur lors de l'exécution
    Merci pr ta rep;
    Pour la compatibilité j'ai vu sur des forum que l'écriture des regex en c#est différente de celle en java,
    concernant mes regex; j'ai une erreur lors de l'exécution, et c'est au moment de la creation de l'objet Pattern que je passe a son constructeur ma regex (une des 5), il peut dit qu'il y'a un probleme dans cette string(la regex), j'ai posté aussi sur un autre dorum, et ils disent que je doit remplacer tout les \ par \\ et les " par \"; hors dans ce que tu ma envoyé, t'as remplacer les " par ""; ça serai pas plus tot \".

    Merci.

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par hbespoir2003 Voir le message
    ils disent que je doit remplacer tout les \ par \\ et les " par \"; hors dans ce que tu ma envoyé, t'as remplacer les " par ""; ça serai pas plus tot \".
    Comme je l'ai dit j'utilise une string verbatim, ce qui évite de devoir tout échapper à part les guillemets qu'il faut doubler.

    Avec les expressions que j'ai donné, sous forme de string verbatim, tout devrait fonctionner.

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Vous m'avez mal compris!!
    En fait les regex que j'ai fournis marchent bien sous c#; c'est sous java qu'il ne marche; en java àa marche pas le truc des string verbatim.
    Merci.

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Pourquoi tu postes sur le forum C# alors ? Ce serait plus logique de poster côté Java à ce moment.

  7. #7
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut Pas de rep!
    salut;

    j'ai posté aussi sur un form java; mais pas de réponse, et aussi je pense que la majorité des développeur c# ont passé d'abord par java(comme moi!), mais les développeur java n'y connaissent rien en c#.

    Merci pr tous.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/02/2014, 11h07
  2. Convertir C# RegEx to Java RegEx
    Par hbespoir2003 dans le forum Général Java
    Réponses: 0
    Dernier message: 18/06/2010, 11h41
  3. Convert C# RegEx to Java RegEx
    Par hbespoir2003 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 17/06/2010, 23h31
  4. [regex]Passage d'une regexp Ruby vers Java
    Par GLDavid dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 11/09/2007, 09h37
  5. java regex (suite)
    Par sroux dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2006, 14h13

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