Tag: regex

Pourquoi ces 2 expressions régulières ne se comportent-elles pas de la même façon?

Je tente de créer une expression régulière avec la syntaxe constructeur comme cette new RegExp('\bword\b', 'g') , mais elle ne se comporte pas comme prévu. Il semble plutôt créer une expression régulière qui ressemble à ceci /\bwor\b/g avec une dernière lettre manquante. Je dois utiliser la syntaxe du constructeur pour créer l'expression régulière alors que […]

Chaîne divisée en tableau de n mots par index

J'ai une chaîne que je voudrais diviser dans un tableau qui a (par exemple) 3 mots par index. Ce que j'aimerais aussi faire, c'est s'il rencontre un nouveau caractère de ligne dans cette chaîne qu'il "ignorera" la limite de 3 mots et le mettra dans un nouvel index et commencera à ajouter des mots dans […]

Variation de RegExp obsolète. $ N propriétés de l'objet

J'aime utiliser les propriétés $n de RegExp ( RegExp.$1 , RegExp.$2 etc) pour créer une expression régulière one-liners. Quelque chose comme ça: var inputString = '[this is text that we must get]'; var resultText = /\[([^\]]+)\]/.test(inputString) ? RegExp.$1 : ''; console.log(resultText); Les MDN indiquent que ces propriétés sont maintenant obsolètes. Quel est un meilleur équivalent […]

Prototype Javascript Regex

Pourquoi la console de Chrome affiche /(?:)/ 🙂 /(?:)/ Pour le prototype de RegExp? console.log(RegExp.prototype); console.log(/a/.__proto__); Est-ce quelque chose d'spécifique à la mise en œuvre? IE affiche // . C'est juste une question de curiosité. J'ai essayé de voir toutes les méthodes prototypes d'expressions régulières en javascript, lorsque j'ai rencontré cela. Bien sûr, j'ai trouvé […]

Javascript Regex + Unicode Diacritic Combining Characters`

Je veux faire correspondre ce personnage dans la langue yoruba africaine 'ẹ'. Habituellement, cela se fait en combinant un 'é' avec un '\ u0323' sous le point diacritique. Je l'ai trouvé: 'é\u0323'.match(/[é]\u0323/) works but 'ẹ́'.match(/[é]\u0323/) does not work. Je ne veux pas seulement faire correspondre e. Je veux faire correspondre toutes les combinaisons. À l'heure […]

Ng-pattern avec regex ayant des guillemets doubles ne s'échappe pas correctement

J'ai une validation de ng-pattern pour un regex de ^ [^ \ ./: * \? \ "<> \ |] {1} [^ \ /: * \? \" <> \ |] {0,254} $ Qui teste essentiellement les caractères non valides dans filepath et the limit. Mais quand j'ai le ng-pattern spécifié comme ng-pattern = "^[^\\\./:\*\?\"<>\|]{1}[^\\/:\*\?\"<>\|]{0,254}$" , Le […]

Expression régulière de JavaScript pour correspondre uniquement aux chiffres X

Est-ce que quelqu'un peut aider mon cerveau de pois à comprendre pourquoi mon simple expression régulière ne fonctionne pas comme je l'attendais. Je veux faire correspondre un format de date de MM / DD / AAAA avec exactement 2 et 4 chiffres, donc quelque chose comme 01/16/1955. Mon code ci-dessous le fait, mais il correspond […]

Remplacez la barre oblique inverse "\" par des barres obliques doubles "\\"

J'ai une chaîne avec le chemin du fichier. Je souhaite remplacer toutes les barres obliques simples ("\") par double barre oblique inverse ("\\"). var replaceableString = "c:\asd\flkj\klsd\ffjkl"; var part = /@"\\"/g; var filePath = replaceableString .replace(part, /@"\\"/); console.log(filePath); La console m'a montré ça. c:asdlkjklsdfjkl J'ai trouvé quelque chose comme ça, malheureusement, cela n'a pas marché. […]

Regex comment remplacer les liens de Twitter

Aidez-moi avec une expression régulière. J'ai trouvé cette bonne paix de code: var ify = function() { return { "link": function(t) { return t.replace(/(^|\s+)(https*\:\/\/\S+[^\.\s+])/g, function(m, m1, link) { return m1 + '<a href=' + link + '>' + ((link.length > 25) ? link.substr(0, 24) + '…' : link) + '</a>'; }); }, "at": function(t) { […]

Regex pour les valeurs monétaires en JavaScript

regex jeu regex pendant un certain temps. En essayant de proposer quelque chose qui permettra à l'utilisateur d'entrer une valeur monétaire avec ou sans signe dollar ou avec / sans virgules. Par exemple, toutes les valeurs suivantes doivent être valides: 5 5.1 5.10 $5 500,000 500,000.1 500,000.10 $100,000,000.50 etc…. Est-ce que quelqu'un pourrait m'aider s'il […]

JavaScript rend le site Web intelligent, beauté et facile à utiliser.