J'ai quelque chose comme ça:aide match jQuery regex (condition en option)
[@parameter='value']
et
[@parameter]
et j'ai besoin regexp pour analyser les deux cas, en premiers retours paramètre & valeur dans le deuxième seul paramètre
Maintenant, j'ai quelque chose comme ça
"[@short-name='shorty']".match(/\[\@(.*)\=\'(.*)\'\]/)
qui retourne
["[@short-name='shorty']", "short-name", "shorty"]
son grand mais seulement dans le premier cas, s'il vous plaît aider
EDIT:
Je pensais juste que probablement deux matches pourraient être remplacés par un si c'est possible, une petite extension de la solution actuelle sera géniale.
match de quelque chose comme:
PARENT//CHILD[@parameter='value']
ou
PARENT//CHILD[@parameter]
ou
PARENT//CHILD
Si des retours
[ parent, child, parameter, value ]
[ parent, child, parameter ]
[ parent, child ]
Merci beaucoup!
EDIT 2:
Allright il est facile
/([A-Z]+)\/\/([A-Z]+)(\[@([^=\]]*)(?:='(.*)'])?)?/
s'il est possible de le faire plus facilement, s'il vous plaît me montrer comment
Merci! ça marche super – pucek89