Regex Lettres, Chiffres, Tirets et caractères de Soulignement
Im pas sûr de savoir comment je peux obtenir ce match expression. Actuellement, je suis en utilisant,
([A-Za-z0-9-]+)
...ce qui correspond à des nombres et des lettres. Je tiens également à correspondre sur des tirets et des tirets bas dans la même expression. Quelqu'un sait comment?
Je voudrais être en mesure de faire correspondre produit_nom et produit-nom
Vous devez vous connecter pour publier un commentaire.
Juste d'échapper à la tirets pour les empêcher d'être interprété (je ne pense pas que le trait de soulignement a besoin de s'échapper, mais il ne peut pas nuire). Vous ne dites pas qui regex que vous utilisez.
Votre expression doit déjà le match des tirets, parce que la finale ne sera pas interprété comme un opérateur d'intervalle (depuis la plage n'a pas de fin). Pour ajouter souligne ainsi, à essayer:
Selon votre regex variante, vous pourriez être en mesure de le faire simplement ceci:
Aussi, vous n'avez probablement pas besoin de parenthèses, sauf si cela fait partie d'une expression plus grande.
Vous pouvez en effet correspondre à tous ces personnages, mais il est plus sûr d'échapper à la
-
de sorte qu'il est clair qu'il être pris à la lettre.Si vous utilisez un POSIX variante vous pouvez choisir d'utiliser:
([[:alnum:]\-_]+)
Mais puisque vous êtes, y compris le trait de soulignement, je voudrais simplement utiliser:
([\w\-]+)
(fonctionne dans toutes les variantes)