Articles of regex

Performance de regex dans le sélecteur de données jQuery: dépendance à une certaine longueur de chaîne

L'installation: j'ai un div avec un tas de boutons radio , dont chacun a été associé à un attribut et à une valeur personnalisés en utilisant $(element).data(attr_name,attr_value); . Lorsqu'une structure de données sous-jacente est modifiée, j'étalise sur les champs et configure les boutons appropriés pour checked:true en utilisant le sélecteur ':data' trouvé ici: https://stackoverflow.com/a/2895933/1214731 $($('#style-options').find(':radio').filter(':data('+key+'=='+value+')')) […]

Remplacer les sauts de ligne par des espaces à l'aide de javascript

Je veux voir s'il est possible de bloquer la clé enter et de la remplacer par un espace. J'utilise également la validation de formulaire pour autoriser uniquement des lettres, des chiffres et d'autres caractères spécifiques, comme le signe dollar, moins et la période et ainsi de suite. Voici ce code, j'aimerais savoir si je peux […]

Qu'est-ce que \\ $ & in "str.replace (specials," \\ $ & ")" signifie?

Je me réfère au code de remplacement de chaîne insensible à Case dans JavaScript? : RegExp.escape = function(str) { var specials = new RegExp("[.*+?|()\\[\\]{}\\\\]", "g"); // .*+?|()[]{}\ return str.replace(specials, "\\$&"); } Qu'est-ce que \\$& mean? Je pense que \\ échappe au caractère \ . Alors $& , j'ai pensé que cela devrait être $1 pour […]

Capturez quatre chiffres avec une expression régulière JavaScript

Je veux capturer quatre groupes avec un seul regex. J'ai ce texte: PAY VALUES TO SUM – WITHOU NOTHING: 0.00 (IGNORE THE REST) PAY VALUES TO SUM – ADD. 50 YEARS: 0.00 (IGNORE THE REST) PAY VALUES TO SUM – ADD. 70 YEARS: 0.00 (IGNORE THE REST) PAY VALUES TO SUM – ADD. 80 YEARS: […]

L'expression RegEx ou le sélecteur jQuery ne correspondent PAS aux liens "externes" en href

J'ai un plugin jQuery qui remplace le comportement du lien, afin de permettre le chargement d'Ajax du contenu de la page. Assez simple avec un événement délégué comme $(document).on('click','a', function(){}); . Mais je veux seulement que cela s'applique à des liens qui ne sont pas comme ceux-ci (le chargement d'Ajax ne leur est pas applicable, […]

Pourquoi ma fonction de test regexp javascript ne fonctionne-t-elle pas?

J'ai une fonction Javascript qui teste un regexp que j'ai l'intention de valider les décimales positives jusqu'à une précision de deux: function isPositiveDecimalPrecisionTwo(str) { return /^\d*(\.\d{1,2}$)?/.test(str); } Je n'obtiens pas les résultats que j'attends lorsque je l'appelle du code. Par exemple: var a = isPositiveDecimalPrecisionTwo("1"); // expect t, returns t var b = isPositiveDecimalPrecisionTwo("1.2"); // […]

Remplacer "'" par "" dans javascript

Ma chaîne est comme ceci: temp="'SE019','SR132','SC123'"; J'utilise une fonction comme: temp.replace("'",""); Mais le résultat sera: SE019 ',' SR132 ',' SC123 ' Seul le premier devis est supprimé J'ai besoin de toutes les guillemets à supprimer

Analysez le texte avec plusieurs liens en utilisant regex en javascript

Bonjour, j'ai un texte comportant plusieurs liens enveloppés dans le texte … Je veux un regex (je suis en utilisant javascript) qui peut analyser le texte et renvoyer un tableau des liens … Par exemple pour le texte … http://www.youtube.com/watch?v=-LiPMxFBLZY testing http://www.youtube.com/watch?v=Q3-l22b_Qg8&feature=related Le regex analyserait le texte et renverrait un tableau des liens arr[0] = […]

JavaScript regexp de conversion de temps

J'ai une méthode utilisant des expressions régulières dans .Net pour convertir le temps du format "1h 20m" par exemple au double. Voilà. public static double? GetTaskHours(this string tmpHours) { Double taskHours = 0; if (!string.IsNullOrEmpty(tmpHours) && !double.TryParse(tmpHours, out taskHours)) { var match = Regex.Match(tmpHours, @"^(?=\d)((?<hours>\d+)(h|:))?\s*((?<minutes>\d+)m?)?$", RegexOptions.ExplicitCapture); if (match.Success) { int hours; int.TryParse(match.Groups["hours"].Value, out hours); int […]

Regex: capture entre le délimiteur de départ et le délimiteur de fin de session facultatif

Avec la chaîne suivante: foo/:something/bar/:somethingelse Comment puis-je capturer something et somethingelse considérant le délimiteur facultatif / terminé sur le second cas? L'utilisation de (?<=:)(.*?)(?=\/) Renvoie seulement something , ce qui est logique. J'ai donc essayé (?<=:)(.*?)(?=\/|$) Mais il ne retourne pas somethingelse . Selon Regex101, ceci (?=\/|$) Signifie soit / ou la fin de la […]