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

Java Discussion :

Comprendre une Regex


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2022
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2022
    Messages : 43
    Par défaut Comprendre une Regex
    Bonjour,

    J'aimerai savoir ce que veux dire ce pattern Regex suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String spattern = "L((?!0)\\d{1,4})_C(\\d{1,4})_\\W.*?L\\1_C\\d{3}_\".*?\"(?:,?\$?)";
    et surtout le ,?\$? du "non-capturing group" à la fin svp :

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 347
    Par défaut
    Bonjour,

    Au vu de l'intérêt que vous portez aux regex, le mieux serait de vous y coller:

    + Pour comprendre votre regex : https://regexr.com/
    + Pour écrire des regex : https://docs.oracle.com/javase/7/doc...x/Pattern.html

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2022
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2022
    Messages : 43
    Par défaut
    C'est pas la réponse que j'attendais...

    Déjà fait depuis 3 semaines mais je bloque sur la compréhension des "non capturing group".

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Bah c'est un groupe, avec des parenthèses, genre, on peut lui appliquer les opérateurs, comme + ou * ou ? ou {2} ou n'importe quel autre, sur l'ensemble du groupe au lieu de sur une seule lettre.

    Et il ne capture pas, donc il ne fait pas partie des groupes qu'on peut citer dans la suite de la regex, ni qu'on peut extraire après application de la regex. Notamment il n'incrémente pas le nombre de groupes.

    Bref c'est juste des parenthèses normales. Il faut ignorer le ?: du début. Et se rappeler qu'on pourra pas l'extraire ensuite.

    "A quoi ça sert ?" Pas à grand-chose, ça évite éventuellement de se perdre dans le décompte des groupes extractibles en évitant d'en ajouter d'autres, et dans des cas rares ça peut limiter les ressources dédiées au stockage des groupes détectés.

    Pour le ,?\$? c'est juste l'opérateur ? normal. Ça veut dire "une virgule, ou pas. Qu'elle soit là ou non, ensuite il y a un signe dollar, ou pas."

    On peut raisonnablement penser que le signe dollar n'aurait pas dû être échappé avec \$, et qu'il aurait dû être un simple $ qui signifie que la fin du texte doit se trouver là.
    Et du coup, vraisemblablement ça aurait dû être,


    pour "soit une virgule, soit la fin du texte".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2022
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Juin 2022
    Messages : 43
    Par défaut
    Merci thelvin.

    1. Dans le fichier csv, il n'ya pas de $ donc le ?\$? a une autre signification (je pense qu'il permet de dire fin de ligne ou retour à la ligne.
    Quand je met le pipe (?:,|?\$?), j'ai un msg d'erreur rouge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Reason:
    java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 53
    L((?!0)\d{1,4})_C(\d{1,4})_\W.*?L\1_C\d{3}_".*?"(?:,|?$?)
    2. Et pour ce bout de code en gras stp ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    String spattern = "L((?!0)\\d{1,4})_C(\\d{1,4})_\\W.*?L\\1_C\\d{3}_\".*?\"(?:,?\$?)";
    3. avec ce pattern, voici ce que j'obtiens comme résultat mais qui ne me convient pas :
    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
     
    L5_C1_"1"_KO,L5_C2_"3260"_KO,L5_C3_"CHK_CASHING_CHECK_CREDITED_20210329_3260_EUR_S"_KO,L5_C4_"01"_OK,L5_C5_""_OK,L5_C6_""_OK,L5_C7_""_OK,L5_C8_"LINE"_OK,L5_C9_"INVOICE"_OK,L5_C10_"000013759000000005"_KO,L5_C11_""_OK,L5_C12_"S"_OK,L5_C13_""_OK,L5_C14_"200.00000"_OK,L5_C15_"2021/03/29"_OK,L5_C16_"00100.261107100.00000.00000.00000.00000.00000.00000"_KO,L5_C17_"00100.251110000.00000.00000.00000.00000.00000.00000"_OK,L5_C18_"N"_OK,L5_C19__OK,L5_C20_""_OK,L5_C21_""_OK,L5_C22_""_OK,L5_C23_""_OK,L5_C24_""_OK,L5_C25_""_OK,L5_C26_""_OK,L5_C27_""_OK,L5_C28_""_OK,L5_C29_""_OK,L5_C30_"FRSXME00"_OK,L5_C31_""_OK,L5_C32_""_OK,L5_C33_""_OK,L5_C34_""_OK,L5_C35_""_OK,L5_C36_""_OK,L5_C37_""_OK,L5_C38_""_OK,L5_C39_""_OK,L5_C40_""_OK,L5_C41_""_OK,L5_C42_""_OK,L5_C43_""_OK,L5_C44_""_OK,L5_C45_""_OK,L5_C46_""_OK,L5_C47_""_OK,L5_C48_""_OK,L5_C49_""_OK,L5_C50_""_OK,L5_C51_""_OK,L5_C52_""_OK,L5_C53_""_OK,L5_C54_""_OK,L5_C55_""_OK,L5_C56_""_OK,L5_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L5_C58_""_OK,L5_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L5_C60_""_OK,L5_C61_""_OK,L5_C62_"000013760000000001"_KO,L5_C63_""_OK,L5_C64_""_OK,L5_C65_""_OK,L5_C66_""_OK,L5_C67_""_OK,L5_C68_""_OK,L5_C69_""_OK,L5_C70_""_OK,L5_C71_""_OK,L5_C72_""_OK,L5_C73_""_OK,L5_C74_""_OK,L5_C75_""_OK,L5_C76_""_OK,L5_C77_""_OK,L5_C78_""_OK,L5_C79_""_OK,L5_C80_""_OK,L5_C81_""_OK,L5_C82_""_OK,L5_C83_""_OK,L5_C84_""_OK,L5_C85_""_OK,L5_C86_""_OK,L5_C87_""_OK,L5_C88_""_OK,L5_C89_""_OK,L5_C90_""_OK,L5_C91_""_OK,L5_C92_""_OK,L5_C93_""_OK,L5_C94_""_OK,L5_C95_""_OK,L5_C96_""_OK,L5_C97_""_OK,L5_C98_""_OK,L5_C99_""_OK,L5_C100_""
    L5_C101_""_OK,L5_C102_""
    L5_C103_""_OK,L5_C104_""
    L5_C105_""_OK,L5_C106_""
    L5_C107_""_OK,L5_C108_""
    L5_C109_""_OK,L5_C110_""
    L5_C111_""_OK,L5_C112_""
    L5_C113_""_OK,L5_C114_""
    L5_C115_""_OK,L5_C116_""
    L5_C117_"13759000000005"_KO,L5_C118_""
    L5_C119_""_OK,L5_C120_"END"
    L6_C1_"1"_KO,L6_C2_"3260"_KO,L6_C3_"CHK_CASHING_CHECK_CREDITED_20210329_3260_EUR_S"_KO,L6_C4_"02"_OK,L6_C5_""_OK,L6_C6_""_OK,L6_C7_""_OK,L6_C8_"LINE"_OK,L6_C9_"INVOICE"_OK,L6_C10_"000013759000000006"_KO,L6_C11_""_OK,L6_C12_"S"_OK,L6_C13_""_OK,L6_C14_"200.00000"_OK,L6_C15_"2021/03/29"_OK,L6_C16_"00100.261107100.00000.00000.00000.00000.00000.00000"_KO,L6_C17_"00100.262104100.00000.00000.00000.00000.00000.00000"_OK,L6_C18_"N"_OK,L6_C19__OK,L6_C20_""_OK,L6_C21_""_OK,L6_C22_""_OK,L6_C23_""_OK,L6_C24_""_OK,L6_C25_""_OK,L6_C26_""_OK,L6_C27_""_OK,L6_C28_""_OK,L6_C29_""_OK,L6_C30_"FRSXME00"_OK,L6_C31_""_OK,L6_C32_""_OK,L6_C33_""_OK,L6_C34_""_OK,L6_C35_""_OK,L6_C36_""_OK,L6_C37_""_OK,L6_C38_""_OK,L6_C39_""_OK,L6_C40_""_OK,L6_C41_""_OK,L6_C42_""_OK,L6_C43_""_OK,L6_C44_""_OK,L6_C45_""_OK,L6_C46_""_OK,L6_C47_""_OK,L6_C48_""_OK,L6_C49_""_OK,L6_C50_""_OK,L6_C51_""_OK,L6_C52_""_OK,L6_C53_""_OK,L6_C54_""_OK,L6_C55_""_OK,L6_C56_""_OK,L6_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L6_C58_""_OK,L6_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L6_C60_""_OK,L6_C61_""_OK,L6_C62_"000013760000000001"_KO,L6_C63_""_OK,L6_C64_""_OK,L6_C65_""_OK,L6_C66_""_OK,L6_C67_""_OK,L6_C68_""_OK,L6_C69_""_OK,L6_C70_""_OK,L6_C71_""_OK,L6_C72_""_OK,L6_C73_""_OK,L6_C74_""_OK,L6_C75_""_OK,L6_C76_""_OK,L6_C77_""_OK,L6_C78_""_OK,L6_C79_""_OK,L6_C80_""_OK,L6_C81_""_OK,L6_C82_""_OK,L6_C83_""_OK,L6_C84_""_OK,L6_C85_""_OK,L6_C86_""_OK,L6_C87_""_OK,L6_C88_""_OK,L6_C89_""_OK,L6_C90_""_OK,L6_C91_""_OK,L6_C92_""_OK,L6_C93_""_OK,L6_C94_""_OK,L6_C95_""_OK,L6_C96_""_OK,L6_C97_""_OK,L6_C98_""_OK,L6_C99_""_OK,L6_C100_""
    L6_C101_""_OK,L6_C102_""
    L6_C103_""_OK,L6_C104_""
    L6_C105_""_OK,L6_C106_""
    L6_C107_""_OK,L6_C108_""
    L6_C109_""_OK,L6_C110_""
    L6_C111_""_OK,L6_C112_""
    L6_C113_""_OK,L6_C114_""
    L6_C115_""_OK,L6_C116_""
    L6_C117_"13759000000006"_KO,L6_C118_""
    L6_C119_""_OK,L6_C120_"END"
    L7_C1_"1"_KO,L7_C2_"3260"_KO,L7_C3_"CHK_CASHING_CHECK_IN_PROGRESS_20210329_3260_EUR_S"_KO,L7_C4_"03"_OK,L7_C5_""_OK,L7_C6_""_OK,L7_C7_""_OK,L7_C8_"LINE"_OK,L7_C9_"INVOICE"_OK,L7_C10_"000013759000000007"_KO,L7_C11_""_OK,L7_C12_"S"_OK,L7_C13_""_OK,L7_C14_"800.00000"_OK,L7_C15_"2021/03/29"_OK,L7_C16_"00100.121050000.00000.00000.00000.00000.00000.00000"_OK,L7_C17_"00100.381230000.00000.00000.00000.00000.00000.00000"_OK,L7_C18_"N"_OK,L7_C19__OK,L7_C20_""_OK,L7_C21_""_OK,L7_C22_""_OK,L7_C23_""_OK,L7_C24_""_OK,L7_C25_""_OK,L7_C26_""_OK,L7_C27_""_OK,L7_C28_""_OK,L7_C29_""_OK,L7_C30_"FRSXME00"_OK,L7_C31_""_OK,L7_C32_""_OK,L7_C33_""_OK,L7_C34_""_OK,L7_C35_""_OK,L7_C36_""_OK,L7_C37_""_OK,L7_C38_""_OK,L7_C39_""_OK,L7_C40_""_OK,L7_C41_""_OK,L7_C42_""_OK,L7_C43_""_OK,L7_C44_""_OK,L7_C45_""_OK,L7_C46_""_OK,L7_C47_""_OK,L7_C48_""_OK,L7_C49_""_OK,L7_C50_""_OK,L7_C51_""_OK,L7_C52_""_OK,L7_C53_""_OK,L7_C54_""_OK,L7_C55_""_OK,L7_C56_""_OK,L7_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L7_C58_""_OK,L7_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L7_C60_""_OK,L7_C61_""_OK,L7_C62_"000013760000000001"_KO,L7_C63_""_OK,L7_C64_""_OK,L7_C65_""_OK,L7_C66_""_OK,L7_C67_""_OK,L7_C68_""_OK,L7_C69_""_OK,L7_C70_""_OK,L7_C71_""_OK,L7_C72_""_OK,L7_C73_""_OK,L7_C74_""_OK,L7_C75_""_OK,L7_C76_""_OK,L7_C77_""_OK,L7_C78_""_OK,L7_C79_""_OK,L7_C80_""_OK,L7_C81_""_OK,L7_C82_""_OK,L7_C83_""_OK,L7_C84_""_OK,L7_C85_""_OK,L7_C86_""_OK,L7_C87_""_OK,L7_C88_""_OK,L7_C89_""_OK,L7_C90_""_OK,L7_C91_""_OK,L7_C92_""_OK,L7_C93_""_OK,L7_C94_""_OK,L7_C95_""_OK,L7_C96_""_OK,L7_C97_""_OK,L7_C98_""_OK,L7_C99_""_OK,L7_C100_""
    L7_C101_""_OK,L7_C102_""
    L7_C103_""_OK,L7_C104_""
    L7_C105_""_OK,L7_C106_""
    L7_C107_""_OK,L7_C108_""
    L7_C109_""_OK,L7_C110_""
    L7_C111_""_OK,L7_C112_""
    L7_C113_""_OK,L7_C114_""
    L7_C115_""_OK,L7_C116_""
    L7_C117_"13759000000007"_KO,L7_C118_""
    L7_C119_""_OK,L7_C120_"END"
    L8_C1_"1"_KO,L8_C2_"3260"_KO,L8_C3_"CHK_CASHING_CHECK_IN_PROGRESS_20210329_3260_EUR_S"_KO,L8_C4_"04"_OK,L8_C5_""_OK,L8_C6_""_OK,L8_C7_""_OK,L8_C8_"LINE"_OK,L8_C9_"INVOICE"_OK,L8_C10_"000013759000000008"_KO,L8_C11_""_OK,L8_C12_"S"_OK,L8_C13_""_OK,L8_C14_"800.00000"_OK,L8_C15_"2021/03/29"_OK,L8_C16_"00100.381230000.00000.00000.00000.00000.00000.00000"_OK,L8_C17_"00100.261107100.00000.00000.00000.00000.00000.00000"_KO,L8_C18_"N"_OK,L8_C19__OK,L8_C20_""_OK,L8_C21_""_OK,L8_C22_""_OK,L8_C23_""_OK,L8_C24_""_OK,L8_C25_""_OK,L8_C26_""_OK,L8_C27_""_OK,L8_C28_""_OK,L8_C29_""_OK,L8_C30_"FRSXME00"_OK,L8_C31_""_OK,L8_C32_""_OK,L8_C33_""_OK,L8_C34_""_OK,L8_C35_""_OK,L8_C36_""_OK,L8_C37_""_OK,L8_C38_""_OK,L8_C39_""_OK,L8_C40_""_OK,L8_C41_""_OK,L8_C42_""_OK,L8_C43_""_OK,L8_C44_""_OK,L8_C45_""_OK,L8_C46_""_OK,L8_C47_""_OK,L8_C48_""_OK,L8_C49_""_OK,L8_C50_""_OK,L8_C51_""_OK,L8_C52_""_OK,L8_C53_""_OK,L8_C54_""_OK,L8_C55_""_OK,L8_C56_""_OK,L8_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L8_C58_""_OK,L8_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L8_C60_""_OK,L8_C61_""_OK,L8_C62_"000013760000000001"_KO,L8_C63_""_OK,L8_C64_""_OK,L8_C65_""_OK,L8_C66_""_OK,L8_C67_""_OK,L8_C68_""_OK,L8_C69_""_OK,L8_C70_""_OK,L8_C71_""_OK,L8_C72_""_OK,L8_C73_""_OK,L8_C74_""_OK,L8_C75_""_OK,L8_C76_""_OK,L8_C77_""_OK,L8_C78_""_OK,L8_C79_""_OK,L8_C80_""_OK,L8_C81_""_OK,L8_C82_""_OK,L8_C83_""_OK,L8_C84_""_OK,L8_C85_""_OK,L8_C86_""_OK,L8_C87_""_OK,L8_C88_""_OK,L8_C89_""_OK,L8_C90_""_OK,L8_C91_""_OK,L8_C92_""_OK,L8_C93_""_OK,L8_C94_""_OK,L8_C95_""_OK,L8_C96_""_OK,L8_C97_""_OK,L8_C98_""_OK,L8_C99_""_OK,L8_C100_""
    L8_C101_""_OK,L8_C102_""
    4. Ce que je souhaite c'est d'avoir ce résultat ligne par ligne comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    L5_C1_"1"_KO,L5_C2_"3260"_KO,L5_C3_"CHK_CASHING_CHECK_CREDITED_20210329_3260_EUR_S"_KO,L5_C4_"01"_OK,L5_C5_""_OK,L5_C6_""_OK,L5_C7_""_OK,L5_C8_"LINE"_OK,L5_C9_"INVOICE"_OK,L5_C10_"000013759000000005"_KO,L5_C11_""_OK,L5_C12_"S"_OK,L5_C13_""_OK,L5_C14_"200.00000"_OK,L5_C15_"2021/03/29"_OK,L5_C16_"00100.261107100.00000.00000.00000.00000.00000.00000"_KO,L5_C17_"00100.251110000.00000.00000.00000.00000.00000.00000"_OK,L5_C18_"N"_OK,L5_C19__OK,L5_C20_""_OK,L5_C21_""_OK,L5_C22_""_OK,L5_C23_""_OK,L5_C24_""_OK,L5_C25_""_OK,L5_C26_""_OK,L5_C27_""_OK,L5_C28_""_OK,L5_C29_""_OK,L5_C30_"FRSXME00"_OK,L5_C31_""_OK,L5_C32_""_OK,L5_C33_""_OK,L5_C34_""_OK,L5_C35_""_OK,L5_C36_""_OK,L5_C37_""_OK,L5_C38_""_OK,L5_C39_""_OK,L5_C40_""_OK,L5_C41_""_OK,L5_C42_""_OK,L5_C43_""_OK,L5_C44_""_OK,L5_C45_""_OK,L5_C46_""_OK,L5_C47_""_OK,L5_C48_""_OK,L5_C49_""_OK,L5_C50_""_OK,L5_C51_""_OK,L5_C52_""_OK,L5_C53_""_OK,L5_C54_""_OK,L5_C55_""_OK,L5_C56_""_OK,L5_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L5_C58_""_OK,L5_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L5_C60_""_OK,L5_C61_""_OK,L5_C62_"000013760000000001"_KO,L5_C63_""_OK,L5_C64_""_OK,L5_C65_""_OK,L5_C66_""_OK,L5_C67_""_OK,L5_C68_""_OK,L5_C69_""_OK,L5_C70_""_OK,L5_C71_""_OK,L5_C72_""_OK,L5_C73_""_OK,L5_C74_""_OK,L5_C75_""_OK,L5_C76_""_OK,L5_C77_""_OK,L5_C78_""_OK,L5_C79_""_OK,L5_C80_""_OK,L5_C81_""_OK,L5_C82_""_OK,L5_C83_""_OK,L5_C84_""_OK,L5_C85_""_OK,L5_C86_""_OK,L5_C87_""_OK,L5_C88_""_OK,L5_C89_""_OK,L5_C90_""_OK,L5_C91_""_OK,L5_C92_""_OK,L5_C93_""_OK,L5_C94_""_OK,L5_C95_""_OK,L5_C96_""_OK,L5_C97_""_OK,L5_C98_""_OK,L5_C99_""_OK,L5_C100_"", L5_C101_""_OK,L5_C102_"", L5_C103_""_OK,L5_C104_"",L5_C105_""_OK,L5_C106_"", L5_C107_""_OK,L5_C108_"", L5_C109_""_OK,L5_C110_"", L5_C111_""_OK,L5_C112_"",L5_C113_""_OK,L5_C114_"", L5_C115_""_OK,L5_C116_"", L5_C117_"13759000000005"_KO,L5_C118_"", L5_C119_""_OK,L5_C120_"END"
    L6_C1_"1"_KO,L6_C2_"3260"_KO,L6_C3_"CHK_CASHING_CHECK_CREDITED_20210329_3260_EUR_S"_KO,L6_C4_"02"_OK,L6_C5_""_OK,L6_C6_""_OK,L6_C7_""_OK,L6_C8_"LINE"_OK,L6_C9_"INVOICE"_OK,L6_C10_"000013759000000006"_KO,L6_C11_""_OK,L6_C12_"S"_OK,L6_C13_""_OK,L6_C14_"200.00000"_OK,L6_C15_"2021/03/29"_OK,L6_C16_"00100.261107100.00000.00000.00000.00000.00000.00000"_KO,L6_C17_"00100.262104100.00000.00000.00000.00000.00000.00000"_OK,L6_C18_"N"_OK,L6_C19__OK,L6_C20_""_OK,L6_C21_""_OK,L6_C22_""_OK,L6_C23_""_OK,L6_C24_""_OK,L6_C25_""_OK,L6_C26_""_OK,L6_C27_""_OK,L6_C28_""_OK,L6_C29_""_OK,L6_C30_"FRSXME00"_OK,L6_C31_""_OK,L6_C32_""_OK,L6_C33_""_OK,L6_C34_""_OK,L6_C35_""_OK,L6_C36_""_OK,L6_C37_""_OK,L6_C38_""_OK,L6_C39_""_OK,L6_C40_""_OK,L6_C41_""_OK,L6_C42_""_OK,L6_C43_""_OK,L6_C44_""_OK,L6_C45_""_OK,L6_C46_""_OK,L6_C47_""_OK,L6_C48_""_OK,L6_C49_""_OK,L6_C50_""_OK,L6_C51_""_OK,L6_C52_""_OK,L6_C53_""_OK,L6_C54_""_OK,L6_C55_""_OK,L6_C56_""_OK,L6_C57_"ECO_SUBACCOUNT_MANAGE_16598_3097146656_20210329151227"_OK,L6_C58_""_OK,L6_C59_"3260.FR.ISIE.AUTRES.ZXIH.SALES.zip"_KO,L6_C60_""_OK,L6_C61_""_OK,L6_C62_"000013760000000001"_KO,L6_C63_""_OK,L6_C64_""_OK,L6_C65_""_OK,L6_C66_""_OK,L6_C67_""_OK,L6_C68_""_OK,L6_C69_""_OK,L6_C70_""_OK,L6_C71_""_OK,L6_C72_""_OK,L6_C73_""_OK,L6_C74_""_OK,L6_C75_""_OK,L6_C76_""_OK,L6_C77_""_OK,L6_C78_""_OK,L6_C79_""_OK,L6_C80_""_OK,L6_C81_""_OK,L6_C82_""_OK,L6_C83_""_OK,L6_C84_""_OK,L6_C85_""_OK,L6_C86_""_OK,L6_C87_""_OK,L6_C88_""_OK,L6_C89_""_OK,L6_C90_""_OK,L6_C91_""_OK,L6_C92_""_OK,L6_C93_""_OK,L6_C94_""_OK,L6_C95_""_OK,L6_C96_""_OK,L6_C97_""_OK,L6_C98_""_OK,L6_C99_""_OK,L6_C100_"", L6_C101_""_OK,L6_C102_"", L6_C103_""_OK,L6_C104_"",L6_C105_""_OK,L6_C106_"",L6_C107_""_OK,L6_C108_"", L6_C109_""_OK,L6_C110_"", L6_C111_""_OK,L6_C112_"",, L6_C113_""_OK,L6_C114_"", L6_C115_""_OK,L6_C116_"", L6_C117_"13759000000006"_KO,L6_C118_"", L6_C119_""_OK,L6_C120_"END"
    L7_C1_"1"_KO,L7_C2_"3260"_KO,L7_C3_etc...
    Ce que je ne comprend pas avec mon pattern actuel c'est pourquoi à partir de LX_C100 il va à la ligne et me met LX_C101_"eegetg"_ok, LX_C102_"eegetg" puis va encore à la ligne.
    C à ne rien y comprendre...


    J'y suis presque arrivée c'est sûûûûûure

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par JavaGuava Voir le message
    Quand je met le pipe (?:,|?\$?), j'ai un msg d'erreur rouge :

    Je suis à peu près sûr d'avoir dit ,|$ et non pas ,|?$? .

    Et d'avoir aussi dit pourquoi, à quelqu'un qui expliquait qu'il étudiait le sens des regex, et donc ne serait jamais allé taper cette bouillie bizarre.

    Citation Envoyé par JavaGuava Voir le message
    2. Et pour ce bout de code en gras stp ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    String spattern = "L((?!0)\\d{1,4})_C(\\d{1,4})_\\W.*?L\\1_C\\d{3}_\".*?\"(?:,?\$?)";
    L suivi de ce qui a été capturé dans le groupe 1, suivi de _ suivi de C suivi de 3 chiffres suivi de _ suivi de " suivi de n'importe quoi mais aussi court que possible, suivi de "

    Citation Envoyé par JavaGuava Voir le message
    Ce que je souhaite c'est d'avoir ce résultat ligne par ligne comme ceci:
    En - partant - de - quoi ?

    J'ai déjà compté que cette question t'avait été posée deux fois avant. Donc c'est la troisième. Au moins.

    Tu poses des questions mais tu ne travailles pas avec nous. Il faut que tu fasses ce qu'on te dit, tu sais. D'abord, pourquoi tu ne fais pas ce qu'on te dit, et ensuite, qu'est-ce que tu espères en ne le faisant pas ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comprendre une RegEx
    Par wmenant dans le forum VB.NET
    Réponses: 5
    Dernier message: 15/05/2011, 21h47
  2. [RegEx] php et javascript dans une regex
    Par grochenel dans le forum Langage
    Réponses: 7
    Dernier message: 06/12/2005, 22h21
  3. [RegEx] spliter par rapport a une regex en récuperant la regex
    Par Khrysby dans le forum Langage
    Réponses: 1
    Dernier message: 10/11/2005, 15h08
  4. [débutant] [JTree] Comprendre une sélection
    Par calogerogigante dans le forum Composants
    Réponses: 4
    Dernier message: 26/10/2005, 15h34
  5. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12

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