J'ai du mal à trouver une solution à cela et je suis assez sûr que regex le supporte. Je ne peux pas me rappeler le nom du concept dans le monde de regex.Regex rechercher et remplacer où le remplacement est un mod du terme de recherche
J'ai besoin de rechercher et de remplacer une chaîne pour un modèle spécifique, mais les modèles peuvent être différents et le remplacement doit «se souvenir» de ce qu'il remplace.
Par exemple, dire que j'ai une chaîne arbitraire: 134kshflskj9809hkj
et je veux entourer les chiffres avec des parenthèses, de sorte que le résultat serait: (134) kshflskj (9809) hkj
numéros de Trouver est assez simple, mais comment les entourer? Est-ce que n'importe qui peut fournir un échantillon ou me pointer dans la bonne direction?
Dans quelle langue travaillez-vous? Le concept est appelé backreference btw: http://www.regular-expressions.info/brackets.html – gnarf
C# spécifiquement, mais a quitté ce fait délibérément. Je suis curieux de savoir comment faire avec regex "général". Merci pour le jog de mémoire de référence arrière. C'est vrai. –
Regex n'est pas agnostique. Pour l'implémentation de Perl et .NET de chaînes de remplacement d'expression régulière, c'est $ 1 pour le premier groupe, $ 2 pour le second, etc. Mais ce schéma n'est pas une règle absolue entre toutes les implémentations. –