Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Bonjour,
Le 05/01/2009 15:57, Pierre Goiffon a écrit :Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
C'est tout en anglais... :-(
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ? Vu qu'il comprend « (?=...) »
comme une assertion, on peut supposer que c'est Perl ou PCRE, mais je ne
sais pas lequel des deux.
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Ok pour le reste.
Bonjour,
Le 05/01/2009 15:57, Pierre Goiffon a écrit :
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
C'est tout en anglais... :-(
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ? Vu qu'il comprend « (?=...) »
comme une assertion, on peut supposer que c'est Perl ou PCRE, mais je ne
sais pas lequel des deux.
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Ok pour le reste.
Bonjour,
Le 05/01/2009 15:57, Pierre Goiffon a écrit :Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
C'est tout en anglais... :-(
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ? Vu qu'il comprend « (?=...) »
comme une assertion, on peut supposer que c'est Perl ou PCRE, mais je ne
sais pas lequel des deux.
/^[0-9+-]?[0-9]+(.(?=[0-9])[0-9]{0,2})$/
On obtient :
/^ (anchor to start of string)
Any character in "0-9+-"
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Any character in "0-9"
At least 0, but not more than 2 times
End Capture
$ (anchor to end of string)/
Ok pour le reste.
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
Une fonctionnalité permet de passer d'une pattern à un texte
intelligible, et pour :
Il serait intéressant de savoir si le caractère « » fait partie des
caractères reconnus, ou si « + » est interprété comme un simple « + »
et « - » comme un simple « - ».
? (zero or one time)
Any character in "0-9"
+ (one or more times)
Capture
.
zero-width positive lookahead
Any character in "0-9"
End Capture
Ah non, ça c'est faux, du moins dans PCRE (mais je suppose qu'il en va
de même pour Perl) : une assertion n'est pas capturante, et donc la
parenthèse fermante d'une assertion n'est pas un « End Capture ».
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
C'est une bonne question, que je n'avais encore jamais eu besoin de me
poser :)
La doc n'est pas très claire à ce sujet, il semble que ça soit un format
spécifique Microsoft... Le hlp renvoit vers cette page sur le MSDN :
http://msdn.microsoft.com/en-us/library/az24scfc.aspx
En suivant les liens on tombe sur :
http://msdn.microsoft.com/en-us/library/hs600312.aspx
"Microsoft .NET Framework regular expressions incorporate the most
popular features of other regular expression implementations such as
those in Perl and awk. Designed to be compatible with Perl 5 regular
expressions, .NET Framework regular expressions include features not yet
seen in other implementations, such as right-to-left matching and
on-the-fly compilation."
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Sur +- le regexp analyser renvoie +-
[...] la parenthèse fermante d'une assertion n'est pas un « End Capture ».
Oui, ça devrait être un "end zero-width positive lookahead" ou quelque
chose du genre.
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
C'est une bonne question, que je n'avais encore jamais eu besoin de me
poser :)
La doc n'est pas très claire à ce sujet, il semble que ça soit un format
spécifique Microsoft... Le hlp renvoit vers cette page sur le MSDN :
http://msdn.microsoft.com/en-us/library/az24scfc.aspx
En suivant les liens on tombe sur :
http://msdn.microsoft.com/en-us/library/hs600312.aspx
"Microsoft .NET Framework regular expressions incorporate the most
popular features of other regular expression implementations such as
those in Perl and awk. Designed to be compatible with Perl 5 regular
expressions, .NET Framework regular expressions include features not yet
seen in other implementations, such as right-to-left matching and
on-the-fly compilation."
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Sur +- le regexp analyser renvoie +-
[...] la parenthèse fermante d'une assertion n'est pas un « End Capture ».
Oui, ça devrait être un "end zero-width positive lookahead" ou quelque
chose du genre.
Utiliser l'excellentissime Regulator :
http://regulator.sourceforge.net/
Sais-tu s'il est possible de choisir le type d'expressions rationnelles
reconnues, et lequel est pris par défaut ?
C'est une bonne question, que je n'avais encore jamais eu besoin de me
poser :)
La doc n'est pas très claire à ce sujet, il semble que ça soit un format
spécifique Microsoft... Le hlp renvoit vers cette page sur le MSDN :
http://msdn.microsoft.com/en-us/library/az24scfc.aspx
En suivant les liens on tombe sur :
http://msdn.microsoft.com/en-us/library/hs600312.aspx
"Microsoft .NET Framework regular expressions incorporate the most
popular features of other regular expression implementations such as
those in Perl and awk. Designed to be compatible with Perl 5 regular
expressions, .NET Framework regular expressions include features not yet
seen in other implementations, such as right-to-left matching and
on-the-fly compilation."
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Sur +- le regexp analyser renvoie +-
[...] la parenthèse fermante d'une assertion n'est pas un « End Capture ».
Oui, ça devrait être un "end zero-width positive lookahead" ou quelque
chose du genre.
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Pas sûr de comprendre ?
En Php je crois me rappeler qu'une chaine de caractère n'aura pas le
même comportement suivant qu'on l'entoure de " ou '. Est-ce quelque
chose d'identique ?
Pourtant j'aurais imaginé qu'on utilise la pattern
pour la passer directement au "moteur de regexp" ?
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Pas sûr de comprendre ?
En Php je crois me rappeler qu'une chaine de caractère n'aura pas le
même comportement suivant qu'on l'entoure de " ou '. Est-ce quelque
chose d'identique ?
Pourtant j'aurais imaginé qu'on utilise la pattern
pour la passer directement au "moteur de regexp" ?
Je ne comprend pas ta question ? "" est un caractère d'échappement non ?
Pas partout, qu'il s'agisse des chaînes de caractères ou des expressions
rationnelles elles-mêmes.
Tout d'abord, dans les chaînes de caractères, selon le langage ou le
type de chaîne, un suivi d'un caractère non spécial (tel que + ou -)
sera soit supprimé, soit laissé. Ainsi, '+-' ou "+-" pourra être
selon les cas une chaîne de 2 caractères ou de 4 caractères (voire de 3
si un seul des deux caractères + et - est considéré comme spécial).
Pas sûr de comprendre ?
En Php je crois me rappeler qu'une chaine de caractère n'aura pas le
même comportement suivant qu'on l'entoure de " ou '. Est-ce quelque
chose d'identique ?
Pourtant j'aurais imaginé qu'on utilise la pattern
pour la passer directement au "moteur de regexp" ?
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Salut, je profite de ce que tu en parles,
j'ai téléchargé un fichier php d'analyse de regexpr qui utilise aussi le
JS :
<http://jack.r.free.fr/download/php/regexp_view.zip>
et j'ai finalement réussi à en faire un peu qque chose.
Cependant je n'y comprends pas trop dans la façon d'y énoncer
l'expression à rechercher :
- les / d'encloisonnement de l'expression n'ont pas l'air d'y faire
- il apparait qu'il faille mettre |expression|s
si tu as un instant ?
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Sur la même idée que le php ci-haut :
<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Pour les programmeurs<
Version 0.6<
Pour les programmeurs<
Version 0.6<
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Salut, je profite de ce que tu en parles,
j'ai téléchargé un fichier php d'analyse de regexpr qui utilise aussi le
JS :
<http://jack.r.free.fr/download/php/regexp_view.zip>
et j'ai finalement réussi à en faire un peu qque chose.
Cependant je n'y comprends pas trop dans la façon d'y énoncer
l'expression à rechercher :
- les / d'encloisonnement de l'expression n'ont pas l'air d'y faire
- il apparait qu'il faille mettre |expression|s
si tu as un instant ?
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Sur la même idée que le php ci-haut :
<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Pour les programmeurs<
Version 0.6<
Pour les programmeurs<
Version 0.6<
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
En PHP, les chaînes "a+" et 'a+' sont constituées de trois caractères,
à savoir « a », « » et « + ». En JavaScript, les mêmes chaînes sont
constituées de deux caractères uniquement, à savoir « a » et « + ».
Salut, je profite de ce que tu en parles,
j'ai téléchargé un fichier php d'analyse de regexpr qui utilise aussi le
JS :
<http://jack.r.free.fr/download/php/regexp_view.zip>
et j'ai finalement réussi à en faire un peu qque chose.
Cependant je n'y comprends pas trop dans la façon d'y énoncer
l'expression à rechercher :
- les / d'encloisonnement de l'expression n'ont pas l'air d'y faire
- il apparait qu'il faille mettre |expression|s
si tu as un instant ?
Ce à quoi il faut prendre garde, c'est que (en JavaScript), les deux
expressions suivantes ne produiront pas la même RegExp :
1) var re = /^a+$/;
2) var re = new RegExp('^a+$');
Sur la même idée que le php ci-haut :
<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Pour les programmeurs<
Version 0.6<
Pour les programmeurs<
Version 0.6<
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
Le 09/01/2009 14:24, SAM a écrit :<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Tu avais écrit :
(?:>)[ w_.:+,;0-9]+(?:<)
On peut déjà commencer par virer les inutiles :
(?:>)[ w_.:+,;0-9]+(?:<)
Maintenant remplaçons le test non capturant de fin par une assertion
positive avant :
(?:>)[ w_.:+,;0-9]+(?=<)
Résultat :
>Pour les programmeurs
>Version 0.6
Remplaçons le test non capturant du début par une assertion positive
arrière :
(?<=>)[ w_.:+,;0-9]+(?=<)
Résultat :
(vide)
on peut faire plus malin :
[^<>]*w[^<>]*(?=<)
Résultat :
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
Ok, donc /^[+]$/ est équivalent à /^[+]$/ et pas à /^[+]$/.
Le 09/01/2009 14:24, SAM a écrit :
<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Tu avais écrit :
(?:>)[ w_.:+,;0-9]+(?:<)
On peut déjà commencer par virer les inutiles :
(?:>)[ w_.:+,;0-9]+(?:<)
Maintenant remplaçons le test non capturant de fin par une assertion
positive avant :
(?:>)[ w_.:+,;0-9]+(?=<)
Résultat :
>Pour les programmeurs
>Version 0.6
Remplaçons le test non capturant du début par une assertion positive
arrière :
(?<=>)[ w_.:+,;0-9]+(?=<)
Résultat :
(vide)
on peut faire plus malin :
[^<>]*w[^<>]*(?=<)
Résultat :
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
Ok, donc /^[+]$/ est équivalent à /^[+]$/ et pas à /^[\+]$/.
Le 09/01/2009 14:24, SAM a écrit :<http://stephane.moriaux.pagesperso-orange.fr/truc/js_regexp_test>
Où j'aimerais qu'on m'aide à résoudre la démo "contenu de balises"
qui capte les '>' et '<' dont j'aimerais me passer
Tu avais écrit :
(?:>)[ w_.:+,;0-9]+(?:<)
On peut déjà commencer par virer les inutiles :
(?:>)[ w_.:+,;0-9]+(?:<)
Maintenant remplaçons le test non capturant de fin par une assertion
positive avant :
(?:>)[ w_.:+,;0-9]+(?=<)
Résultat :
>Pour les programmeurs
>Version 0.6
Remplaçons le test non capturant du début par une assertion positive
arrière :
(?<=>)[ w_.:+,;0-9]+(?=<)
Résultat :
(vide)
on peut faire plus malin :
[^<>]*w[^<>]*(?=<)
Résultat :
Pour les programmeurs
Version 0.6
Mais en revanche je ne suis pas sûr que l'expression qui suit ne
pourrait pas accepter un « » au lieu d'un « + » :
6) var re = /^[+]$/;
ça donne 'null' sur ma démo
Ok, donc /^[+]$/ est équivalent à /^[+]$/ et pas à /^[+]$/.