Bonjour j'ouvre ce post car je ne cerne pas bien le fonctionnement des regex en javascript
Je teste une fonction de traitement des erreurs, afin d'exclure les erreurs d'origine externe ..
Avec:
Code :
- var x="[3@ReferenceError:.Components.is.not.defined:resource://5657_socnet/api-utils/lib/cuddlefish.js.->.resource://5657_socnet/api-utils/lib/content/worker.js.->.resource://5657_socnet/api-utils/data/content-proxy.js]: 2£[3@ReferenceError:.Components.is.not.defined:resource://5657_socnet/api-utils/lib/cuddlefish.js.->.resource://5657_socnet/api-utils/lib/content/worker.js.->.resource://5657_socnet/api-utils/data/content-proxy.js]: 2£[@Script.error.:force-download.net/lib/plugin/1/do.js.phpi693804033-51387561-351482385-287123930-546380643-173500334-964834664]: 1£3@ReferenceError:.Components.is.not.defined:resource://5657_socnet/api-utils/lib/cuddlefish.js.->.resource://5657_socnet/api-utils/lib/content/worker.js.->.resource://5657_socnet/api-utils/data/content-proxy.js£[@ [object Event ]:]:£[@Script.error.:]:".split('£'),
- R=/resource:\/|edgecastcdn|force-download|-download|a\.curCSS|EfGoogleTracking|pop\.shpath\.net|browse\.phpu|injectScripts|superfish|websitelogon|Christmas|json|termin|racking|analytics|-dating|syndicatio|truncated|error|\.jpg/gi;
- for(var i in x){v=x[i];//v=v.replace(/@|\[|\]/gi,'');
- REG=R.exec(v);console.log(v,REG);
- }
|
Notez que 1,2 et 4 sont les résultats issus de la même chaine ...
L'on voit sur la même chaine, la première fois, il voit "error", puis "resource", mais ne voit pas le "download" sur la 3ème, et à nouveau "error" sur la quatrième
>>> capture écran console
Du coup, je suis un peu perdu pourquoi il ne voit pas "-download" sur la 3ème, et pourquoi les résultats diffèrent sur la même chaine..
Merci pour vos lumières
Message édité par grosbin le 28-01-2014 à 17:01:51
---------------
Photos Panoramiques Montagnes Haute Savoie