Probleme expression reguliere - HTML/CSS - Programmation
MarshPosté le 21-09-2007 à 11:52:17
Voila j'essaie de recuperer des parametres dans une chaines formatée ainsi une_expression DEBUT_OPTIONoption1=valeur1 DELIMITEUR_OPTION option2=valeur2 .... DELIMITEUR_OPTION optionN=valeurN$
j'ai un peu de mal a trouver l'expression reguliere qui capturerait les chaines option1=valeur1? option2=valeur2, optionN=valeurN pour l'instant j'utilise l'expression (DEBUT_OPTION = __ et DELIMITEUR_OPTION=,) new RegExp ("(__|\\w+=\\w+,)((\\w+=\\w+))(,(\\w+=\\w+,?)+$|$)" , "gi" ) le probleme c'est qu'en utilisant cette expression avec String.match(), il me retourne "bbb_option1=valeur1, option2=valeur2....,optionN=valeurN" où bbb est la fin de l'expression avant ma liste d'option
=> pour ce probleme la j'ai trouvé l'erreur. comme j'utilise le delimiteur __ je ne peux pas utilise \w car il contient aussi "_" j'utilise maintenant l'expression qui recupere correctement la partie option, a savoir _option1=valeur1, option2=valeur2....,optionN=valeurN new regExp("(__|([a-zA-Z0-9]+=[a-zA-Z0-9]+,))(([a-zA-Z0-9]+=[a-zA-Z0-9]+))((,([a-zA-Z0-9]+=[a-zA-Z0-9]+,?)+$)|$)", "gi" )
J'aimerai savoir si c'est possible, comment la modifier pour qu'elle ne me renvoie que les couples option/valeur et qu'elle ne capture plus le caractere DEBUT_OPTION et les caracteres DELIMITEUR_OPTION
Marsh Posté le 21-09-2007 à 11:52:17
Voila j'essaie de recuperer des parametres dans une chaines formatée ainsi
une_expression DEBUT_OPTIONoption1=valeur1 DELIMITEUR_OPTION option2=valeur2 .... DELIMITEUR_OPTION optionN=valeurN$
j'ai un peu de mal a trouver l'expression reguliere qui capturerait les chaines option1=valeur1? option2=valeur2, optionN=valeurN
pour l'instant j'utilise l'expression (DEBUT_OPTION = __ et DELIMITEUR_OPTION=,)
new RegExp ("(__|\\w+=\\w+,)((\\w+=\\w+))(,(\\w+=\\w+,?)+$|$)" , "gi" )
le probleme c'est qu'en utilisant cette expression avec String.match(), il me retourne "bbb_option1=valeur1, option2=valeur2....,optionN=valeurN" où bbb est la fin de l'expression avant ma liste d'option
=> pour ce probleme la j'ai trouvé l'erreur. comme j'utilise le delimiteur __ je ne peux pas utilise \w car il contient aussi "_"
j'utilise maintenant l'expression qui recupere correctement la partie option, a savoir _option1=valeur1, option2=valeur2....,optionN=valeurN
new regExp("(__|([a-zA-Z0-9]+=[a-zA-Z0-9]+,))(([a-zA-Z0-9]+=[a-zA-Z0-9]+))((,([a-zA-Z0-9]+=[a-zA-Z0-9]+,?)+$)|$)", "gi" )
J'aimerai savoir si c'est possible, comment la modifier pour qu'elle ne me renvoie que les couples option/valeur et qu'elle ne capture plus le caractere DEBUT_OPTION et les caracteres DELIMITEUR_OPTION
Si quelqu'un pouvait m'aider
Message édité par Sn@kes le 21-09-2007 à 12:34:12