est il possible d'utiliser les touches F1 à F12 comme raccourcis clavier
dans un formulaire.
Les touches F5, F6 etc correspondant à un submit particulier, c'est à dire
que la gestion du submit tient compte de la touche qui a été pressée.
C'est pour éviter d'utiliser la souris ou les touhces tab pour valider un
submit particulier.
J'ai vu sur le net des accesskey mais il faut utiliser la touche alt en
combinaison.
Pour information, je constate, ô joie, que le groupe fr.comp.lang.regexp vient tout juste d'être créé, alors je fais une copie de ma réponse là-bas (sans y placer le suivi car je ne suis pas sûr que tout le monde y ait accès aussi vite que moi).
Orange n'a pas l'air d'être au parfum, je tente chez Free (c'est OK).
club-internet (heu, neuf-ci (heu, SFR)) n'est pas au courant non plus, ni google groups.
-- [...] il ne contenait que les diagrammes [...] de parties célèbres... c'était [...] une sorte d'algèbre incompréhensible [...]. Mais peu à peu, je compris que les lettres a, b, c, désignaient les lignes longitudinales, les chiffres de 1 à 8, les transversales, et que ces coordonnées permettaient d'établir la position de chaque pièce au cours de la partie ; ces représentations purement graphiques étaient donc une sorte de langage. -+- Stephan Zweig, Le joueur d'échecs -+-
SAM wrote:
Pour information, je constate, ô joie, que le groupe
fr.comp.lang.regexp vient tout juste d'être créé, alors je fais une
copie de ma réponse là-bas (sans y placer le suivi car je ne suis pas
sûr que tout le monde y ait accès aussi vite que moi).
Orange n'a pas l'air d'être au parfum,
je tente chez Free (c'est OK).
club-internet (heu, neuf-ci (heu, SFR)) n'est pas au courant non plus,
ni google groups.
--
[...] il ne contenait que les diagrammes [...] de parties célèbres...
c'était [...] une sorte d'algèbre incompréhensible [...]. Mais peu à
peu, je compris que les lettres a, b, c, désignaient les lignes
longitudinales, les chiffres de 1 à 8, les transversales, et que ces
coordonnées permettaient d'établir la position de chaque pièce au cours
de la partie ; ces représentations purement graphiques étaient donc une
sorte de langage.
-+- Stephan Zweig, Le joueur d'échecs -+-
Pour information, je constate, ô joie, que le groupe fr.comp.lang.regexp vient tout juste d'être créé, alors je fais une copie de ma réponse là-bas (sans y placer le suivi car je ne suis pas sûr que tout le monde y ait accès aussi vite que moi).
Orange n'a pas l'air d'être au parfum, je tente chez Free (c'est OK).
club-internet (heu, neuf-ci (heu, SFR)) n'est pas au courant non plus, ni google groups.
-- [...] il ne contenait que les diagrammes [...] de parties célèbres... c'était [...] une sorte d'algèbre incompréhensible [...]. Mais peu à peu, je compris que les lettres a, b, c, désignaient les lignes longitudinales, les chiffres de 1 à 8, les transversales, et que ces coordonnées permettaient d'établir la position de chaque pièce au cours de la partie ; ces représentations purement graphiques étaient donc une sorte de langage. -+- Stephan Zweig, Le joueur d'échecs -+-
Olivier Miakinen
Le 12/01/2009 02:28, SAM a écrit :
Je ne comprends pas bien ce que tu cherches à faire ici, mais en tout cas il n'y a pas de $2 dans /(?:m)(w+)/ puisque c'est strictement équivalent à /m(w+)/ !
Oui. Idem avec javascript:'trucmuche'.match(/m(w+)/) : la chaîne complète est "muche", et le contenu de la seule paire de parenthèses capturantes est "uche".
et hop! le 'm' a disparu ! :-( Je trouve ça ballot.
Si ce n'est pas ce que tu veux, tu n'as qu'à le mettre dans des parenthèses capturantes !
Je continue de mon côté à dire que si, ça fait qque chose : on capture le truc et on le jette.
Mais non ! C'est le fait d'utiliser un replace() qui jette un truc, et si tu ne le remets pas au moyen de trucs capturés ben c'est normal qu'il n'y soit plus : en général, c'est bien ce qu'on veut faire avec un replace(), non ?
Ce sont des parenthèses jetantes (et non pas non capturantes)
Pas d'accord. Encore une fois c'est replace() qui jette, pas (?:). Dans javascript:'trucmuche'.replace(/m(w+)/, '$1') le m est jeté tout aussi bien, et pourtant il n'y a pas de parenthèses non capturantes.
Mais pourquoi t'embarrasser des séparateurs dont tu n'as que faire ? Tu remplaces alors les parenthèses capturantes par des non capturantes : /(.*)(?: |::|--)(.*)(?: |::|--)(.*)/ Résultat : $1 >> Martin $2 = Dupont $3 = Durand
Et voilà !
c a d que là je ne me serais pas cassé le tronc , hop! : javascript:'Martin::Dupont::Durand Martin--Dupont--Durand'.replace(/::|--/g,' '); ou : javascript:'Martin::Dupont::Durand Martin--Dupont--Durand'.replace(/[:-]+/g,' ');
Ben non, là tu concatènes les trois noms au lieu de pouvoir les utiliser indépendamment !
/(.*)(?: |::|--)(.*)(?: |::|--)(.*)/.exec("Martin::Dupont::Durand"); if (RegExp.$1 == "Martin" && RegExp.$3 == "Durand") { var nom_du_milieu = RegExp.$2; ... }
Va donc faire ça après ton replace(), quand tu te retrouves avec une chaîne "MartinDupontDurand" (en supposant bien sûr que les noms peuvent être de longueur variable).
Orange n'a pas l'air d'être au parfum, je tente chez Free (c'est OK).
Puisque tu es client chez Orange, tu peux peut-être faire pression sur eux pour qu'ils changent de clé de contrôle pour les créations et suppressions de groupes ? Il doit y avoir une certain nombre d'autres groupes qui existent et que tu ne vois pas, ou qui n'existent plus et que tu vois toujours...
Le 12/01/2009 02:28, SAM a écrit :
Je ne comprends pas bien ce que tu cherches à faire ici, mais en tout
cas il n'y a pas de $2 dans /(?:m)(w+)/ puisque c'est strictement
équivalent à /m(w+)/ !
Oui. Idem avec javascript:'trucmuche'.match(/m(w+)/) : la chaîne
complète est "muche", et le contenu de la seule paire de parenthèses
capturantes est "uche".
et hop! le 'm' a disparu ! :-(
Je trouve ça ballot.
Si ce n'est pas ce que tu veux, tu n'as qu'à le mettre dans des
parenthèses capturantes !
Je continue de mon côté à dire que si, ça fait qque chose :
on capture le truc et on le jette.
Mais non ! C'est le fait d'utiliser un replace() qui jette un truc,
et si tu ne le remets pas au moyen de trucs capturés ben c'est normal
qu'il n'y soit plus : en général, c'est bien ce qu'on veut faire avec
un replace(), non ?
Ce sont des parenthèses jetantes (et non pas non capturantes)
Pas d'accord. Encore une fois c'est replace() qui jette, pas (?:).
Dans javascript:'trucmuche'.replace(/m(w+)/, '$1') le m est jeté tout
aussi bien, et pourtant il n'y a pas de parenthèses non capturantes.
Mais pourquoi t'embarrasser des séparateurs dont tu n'as que faire ?
Tu remplaces alors les parenthèses capturantes par des non
capturantes : /(.*)(?: |::|--)(.*)(?: |::|--)(.*)/ Résultat : $1 >> Martin $2 = Dupont $3 = Durand
Et voilà !
c a d que là je ne me serais pas cassé le tronc , hop! :
javascript:'Martin::Dupont::Durand
Martin--Dupont--Durand'.replace(/::|--/g,' ');
ou :
javascript:'Martin::Dupont::Durand
Martin--Dupont--Durand'.replace(/[:-]+/g,' ');
Ben non, là tu concatènes les trois noms au lieu de pouvoir les utiliser
indépendamment !
/(.*)(?: |::|--)(.*)(?: |::|--)(.*)/.exec("Martin::Dupont::Durand");
if (RegExp.$1 == "Martin" && RegExp.$3 == "Durand") {
var nom_du_milieu = RegExp.$2;
...
}
Va donc faire ça après ton replace(), quand tu te retrouves avec une
chaîne "MartinDupontDurand" (en supposant bien sûr que les noms peuvent
être de longueur variable).
Orange n'a pas l'air d'être au parfum,
je tente chez Free (c'est OK).
Puisque tu es client chez Orange, tu peux peut-être faire pression sur
eux pour qu'ils changent de clé de contrôle pour les créations et
suppressions de groupes ? Il doit y avoir une certain nombre d'autres
groupes qui existent et que tu ne vois pas, ou qui n'existent plus et
que tu vois toujours...
Je ne comprends pas bien ce que tu cherches à faire ici, mais en tout cas il n'y a pas de $2 dans /(?:m)(w+)/ puisque c'est strictement équivalent à /m(w+)/ !
Oui. Idem avec javascript:'trucmuche'.match(/m(w+)/) : la chaîne complète est "muche", et le contenu de la seule paire de parenthèses capturantes est "uche".
et hop! le 'm' a disparu ! :-( Je trouve ça ballot.
Si ce n'est pas ce que tu veux, tu n'as qu'à le mettre dans des parenthèses capturantes !
Je continue de mon côté à dire que si, ça fait qque chose : on capture le truc et on le jette.
Mais non ! C'est le fait d'utiliser un replace() qui jette un truc, et si tu ne le remets pas au moyen de trucs capturés ben c'est normal qu'il n'y soit plus : en général, c'est bien ce qu'on veut faire avec un replace(), non ?
Ce sont des parenthèses jetantes (et non pas non capturantes)
Pas d'accord. Encore une fois c'est replace() qui jette, pas (?:). Dans javascript:'trucmuche'.replace(/m(w+)/, '$1') le m est jeté tout aussi bien, et pourtant il n'y a pas de parenthèses non capturantes.
Mais pourquoi t'embarrasser des séparateurs dont tu n'as que faire ? Tu remplaces alors les parenthèses capturantes par des non capturantes : /(.*)(?: |::|--)(.*)(?: |::|--)(.*)/ Résultat : $1 >> Martin $2 = Dupont $3 = Durand
Et voilà !
c a d que là je ne me serais pas cassé le tronc , hop! : javascript:'Martin::Dupont::Durand Martin--Dupont--Durand'.replace(/::|--/g,' '); ou : javascript:'Martin::Dupont::Durand Martin--Dupont--Durand'.replace(/[:-]+/g,' ');
Ben non, là tu concatènes les trois noms au lieu de pouvoir les utiliser indépendamment !
/(.*)(?: |::|--)(.*)(?: |::|--)(.*)/.exec("Martin::Dupont::Durand"); if (RegExp.$1 == "Martin" && RegExp.$3 == "Durand") { var nom_du_milieu = RegExp.$2; ... }
Va donc faire ça après ton replace(), quand tu te retrouves avec une chaîne "MartinDupontDurand" (en supposant bien sûr que les noms peuvent être de longueur variable).
Orange n'a pas l'air d'être au parfum, je tente chez Free (c'est OK).
Puisque tu es client chez Orange, tu peux peut-être faire pression sur eux pour qu'ils changent de clé de contrôle pour les créations et suppressions de groupes ? Il doit y avoir une certain nombre d'autres groupes qui existent et que tu ne vois pas, ou qui n'existent plus et que tu vois toujours...
Olivier Miakinen
Le 12/01/2009 02:34, SAM a écrit :
démo modifiée avec les royaumes : <http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_testeur>
Tiens ? Pourquoi n'as-tu mis que trois des quatre combinaisons de couleurs possibles pour les « reignants » (en réalité des pièces d'échecs) ?
Tu as mis : the red king and the red queen the white king and the white queen the red king and the white queen
Je te propose plutôt (par ordre alphabétique qui plus est) : the red king and the red queen the red king and the white queen the white king and the red queen the white king and the white queen
Il y a alors deux chaînes valides pour chaque test :
----------------------------------------------------------- the (red|white) king and the 1 queen -> the red king and the red queen the white king and the white queen -----------------------------------------------------------
----------------------------------------------------------- the (red|white) king and the (?!1)(red|white) queen -> the red king and the white queen the white king and the red queen -----------------------------------------------------------
Le 12/01/2009 02:34, SAM a écrit :
démo modifiée avec les royaumes :
<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_testeur>
Tiens ? Pourquoi n'as-tu mis que trois des quatre combinaisons de
couleurs possibles pour les « reignants » (en réalité des pièces d'échecs) ?
Tu as mis :
the red king and the red queen
the white king and the white queen
the red king and the white queen
Je te propose plutôt (par ordre alphabétique qui plus est) :
the red king and the red queen
the red king and the white queen
the white king and the red queen
the white king and the white queen
Il y a alors deux chaînes valides pour chaque test :
-----------------------------------------------------------
the (red|white) king and the 1 queen
->
the red king and the red queen
the white king and the white queen
-----------------------------------------------------------
-----------------------------------------------------------
the (red|white) king and the (?!1)(red|white) queen
->
the red king and the white queen
the white king and the red queen
-----------------------------------------------------------
démo modifiée avec les royaumes : <http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_testeur>
Tiens ? Pourquoi n'as-tu mis que trois des quatre combinaisons de couleurs possibles pour les « reignants » (en réalité des pièces d'échecs) ?
Tu as mis : the red king and the red queen the white king and the white queen the red king and the white queen
Je te propose plutôt (par ordre alphabétique qui plus est) : the red king and the red queen the red king and the white queen the white king and the red queen the white king and the white queen
Il y a alors deux chaînes valides pour chaque test :
----------------------------------------------------------- the (red|white) king and the 1 queen -> the red king and the red queen the white king and the white queen -----------------------------------------------------------
----------------------------------------------------------- the (red|white) king and the (?!1)(red|white) queen -> the red king and the white queen the white king and the red queen -----------------------------------------------------------
Jack.R
Le Sun, 11 Jan 2009 16:35:39 +0100, SAM a écrit:
Il ne manque plus que le consulter en ligne (ce me semble ?).
J'y ai mis les mêmes exemples que toi, tu n'aura même pas besoin de les taper ;-)
J'affiche maintenant ce que retourne PHP et qui peut donc être utilisé par le programmeur. Dans l'ensemble des résultats, les parenthèses capturantes sont mise en évidence. Cela devrait simplifier la compréhension.
-- Jack.R http://jack.r.free.fr
Le Sun, 11 Jan 2009 16:35:39 +0100, SAM a écrit:
Il ne manque plus que le consulter en ligne (ce me semble ?).
J'y ai mis les mêmes exemples que toi, tu n'aura même pas besoin de les
taper ;-)
J'affiche maintenant ce que retourne PHP et qui peut donc être utilisé
par le programmeur.
Dans l'ensemble des résultats, les parenthèses capturantes sont mise en
évidence. Cela devrait simplifier la compréhension.
J'y ai mis les mêmes exemples que toi, tu n'aura même pas besoin de les taper ;-)
J'affiche maintenant ce que retourne PHP et qui peut donc être utilisé par le programmeur. Dans l'ensemble des résultats, les parenthèses capturantes sont mise en évidence. Cela devrait simplifier la compréhension.