Bonjour à tous,
Je suis une bille en expression régulière, et pour une appli, j'ai besoin d'une qui matche une équation de chimie particulière.
J'en ai trouvé une issue du JS :qui permet de très bien vérifier les équations du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^([A-Za-z][a-z]*|[0-9]+|[+\\-^=()])$/
"H2 + O2 = H2O",
"AgNO3 + BaCl2 = Ba(NO3)2 + AgCl",
"H2O2 + Cr2O7^2- = Cr^3+ + O2 + OH^-".
Mais je souhaiterais l'améliorer pour qu'elle interprète ce type d'équation :
"Ba(OH)₂·8H₂O + HNO₃ → Ba(NO₃)₂ + H₂O (avec le .nH2O)",
"FeC2O4⋅2H2O + H2C2O4 + H2O2 + K2C2O4 -> K3(Fe(C2O4)3)⋅3H2O"
J'ai essayé ca :mais ca n'a pas l'air d'être bon. Où est mon erreur ? Auriez vous la solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ([A-Za-z][a-z]*|[0-9]+[\\.][0-9]+[H2O]|[+\-^=()])
Merci
Partager