J'écris un analyseur JS, et je me demande comment faire une distinction entre une expression régulière ( /lookup/g ) et une division simple ( bar/baz/g ). Quelles sont les règles utilisées par JavaScript pour identifier les expressions régulières?
J'essaie de trouver une expression régulière pour une URL qui sera conforme à la norme W3C pour le type de saisie "url" HTML5 (à utiliser dans JavaScript). Voir la spécification W3C des exigences . Deux possibilités: J'ai trouvé cette autre question StackOverflow sur les regexes URL qui semble très prometteuse: Il existe un plugin jQuery […]
J'aime la solution povided par " Supprimer les caractères alphanumériques de la chaîne. Avoir des problèmes avec le caractère [\] ", mais comment faire cela en laissant les espaces en place? Je dois créer une chaîne en fonction des espaces après avoir été nettoyé.
Pour autant que je sache, \d devrait correspondre aux chiffres non anglais, p.ex. ۱۲۳۴۵۶۷۸۹۰ mais cela ne fonctionne pas correctement en JavaScript. Voir jsFiddle: http://jsfiddle.net/xZpam/ Est-ce un comportement normal?
Je cherchais un code court qui peut mettre des virgules dans un ensemble de nombres jusqu'à ce que je vienne sur ce site . Le code: function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) […]
Par exemple, je dois obtenir ceci: Before Bold <b>In Bold</b> After Bold Obtenir: Before Bold After Bold. J'ai essayé: string.replace(/<.*>.*<\/.*>/,'') Mais cela ne fonctionne pas comme prévu.
Compte tenu de cette fonction: function doThing(values,things){ var thatRegex = /^http:\/\//i; // is this created once or on every execution? if (values.match(thatRegex)) return values; return things; } À quelle fréquence le moteur JavaScript doit-il créer le regex? Une fois par exécution ou une fois par page, charger / script analyser? Pour éviter des réponses ou […]
J'ai besoin d'analyser la liste ordonnée de wikitext à html en utilisant wiky.js. Ce javascript utilise principalement regex pour faire cela. Par exemple # Item1 # Item2 # Item3 # Item4 ## Sub-item 1 ### Sub-sub-item Est affiché comme 1.Item1 2.Item2 3.Item3 4.Item4 1.Sub-item 1 1. Sub-sub-item Je dois obtenir la version HTML du code. […]
Est-ce que je dois échapper à des barres obliques lors de leur expression régulière? myString = '/courses/test/user'; myString.replace(/\/courses\/([^\/]*)\/.*/, "$1"); document.write(myString); Au lieu d'imprimer "test", il imprime toute la chaîne source. Voir cette démo:
Un script de test simple: <script type="text/javascript"> var reg = new RegExp('#([a-f0-9]{3})$', 'gi'); for (var i = 0; i < 10; i++) { console.log(reg.exec('#fff')); } </script> Sortie console: ["#fff", "fff"] null ["#fff", "fff"] null ["#fff", "fff"] null ["#fff", "fff"] null ["#fff", "fff"] null Pourquoi tous les autres résultats sont-ils nuls lorsque l'entrée reste constante?