je veux savoir si userAgent comporte la chaine de caractère suivante :
AppleWebKit/527+
en particulier avec le "+" final et quelque soit le nombre, ici 527, et
qui pourrait être 525.18 (une version de build).
si j'écris le js suivant :
var isWebkitNightly=navigator.userAgent.match(RegExp(" AppleWebKit/[^
]+\+ "));
firefox me dit :
Erreur : invalid quantifier +
Fichier Source :
http://127.0.0.1/Canvas/l_system_hair_ball.xhtml
Ligne : 69
si je supprime, juste pour essai, le \+, je n'ai pas cette erreur, j'en
déduis que le \+ a créé l'erreur.
je vais alors sur le site :
<
http://www.regular-expressions.info/javascriptexample.html>
où j'entre :
Regexp: " AppleWebKit/[^ ]+\+ " // sans les ""
Subject string: "10_4_11; fr) AppleWebKit/525+ (KHT"
là, le même firefox 3RC1 ne me donne pas d'erreur, et pourtant le code
de cette page donne :
function demoMatchClick() {
var re = new RegExp(document.demoMatch.regex.value);
if (document.demoMatch.subject.value.match(re)) {
alert("Successful match");
} else {
alert("No match");
}
}
avec document.demoMatch.regex.value ce qui est entré en face de
"Regexp:"
et document.demoMatch.subject.value ce qui est entré en face de "Subject
string:"
il me semble que mon code est "équivalent" enfin, comme il ne marche pas
je me doute bien qu'il y a une différence, mais je ne vois pas laquelle.
--
Une Bévue