J'ai une regex complexe que je veux appliquer. Voici mon modèle:Comment puis-je échapper correctement cette corde?
/(?:^|\s|[\.(\+\-\,])(?:\$?)\$((?:[0-9]+(?=[a-z])|(?![0-9\.\:\_\-]))(?:[a-z0-9]|[\_\.\-\:](?![\.\_\.\-\:]))*[a-z0-9]+)/i
Comment puis-je déclarer ceci comme une chaîne et m'assurer que tout est échappé?
Première étape: simplifiez votre modèle en vous débarrassant des barres obliques inverses et des groupes inutiles: '/(?:\|[\s(+,-])\$?\$((?([0-9]+ (? = [az]) | (?! [0-9.:_-]))(?:[a-z0-9]|[.:_-](?![.:_-])) * [a-z0-9] +)/i' – Gumbo
Avez-vous des problèmes avec 'Pattern.quote()'? – stillstanding
@Gumbo: Qui dit que c'est inutile? S'il doit remplacer l'un des groupes, il a vraiment –