Articles of regex

Comment JavaScript détecte-t-il les expressions régulières?

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?

Expression régulière pour les URL conformes au W3C?

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 […]

Supprimez tous les caractères sauf alphanumériques et les espaces avec javascript

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é.

\ D ne correspond que 0-9 chiffres?

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?

Regex lit de droite à gauche

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)) […]

JS RegExp pour supprimer toutes les balises HTML et leur contenu?

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.

À quelle fréquence JavaScript recompile les littératures regex dans les fonctions?

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 […]

Comment analyser la liste ordonnée de wikitext vers HTML en utilisant wiky.js?

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. […]

Regex de JavaScript remplacent – barres d'échappement

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:

Regex en javascript échoue à chaque fois avec une entrée identique

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?