Est-il possible d'utiliser regex pour remplacer seulement X nombre d'occurrences d'une chaîne particulière? Par exemple, si j'ai 10 fois le mot 'lion' dans une chaîne, est-ce que je pourrais utiliser regex pour remplacer seulement les 6 premières occurrences au lieu de toutes?Remplacement de chaîne limité en utilisant regex?
1
A
Répondre
3
La surcharge qui prend un paramètre « count » devrait faire ce que vous voulez.
Regex cat = new Regex("cat");
string input = "cat cat cat cat cat";
Console.WriteLine(cat.Replace(input, "dog", 3));
Console.ReadLine();
La sortie doit être: "chat chien chat chien chien"
2
Je n'ai jamais utilisé donc je ne peux parler au nom de la validité, mais Regex.Replace a une surcharge qui prend nombre entier pour définir le nombre d'occurences
http://msdn.microsoft.com/en-us/library/h0y2x3xs%28v=VS.90%29.aspx
0
Le code suivant peut aider.
string s = "lionlionlionlionlionlionlionlionlionlion";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("lion");
s = r.Replace(s, "donkey", 6, 0);
Console.Out.Write(s);
La sortie est donkeydonkeydonkeydonkeydonkeydonkeylionlionlionlion
.
Vous pouvez également modifier la chaîne de remplacement dynamique comme suit:
private string replaceMe(System.Text.RegularExpressions.Match m)
{
return "donkey[" + m.Index.ToString() + "]";
}
private replaceStr() {
string s = "lionlionlionlionlionlionlionlionlionlion";
Regex r = new Regex("lion");
s = r.Replace(s, new System.Text.RegularExpressions.MatchEvaluator(replaceMe),6);
Console.Out.Write(s);
}
Ensuite, la sortie est donkey[0]donkey[4]donkey[8]donkey[12]donkey[16]donkey[20]lionlionlionlion
.
Questions connexes
- 1. C# Chaîne de remplacement utilisant Regex
- 2. Parse et chaîne de remplacement en utilisant Regex
- 3. remplacement de chaîne en utilisant SED
- 4. remplacer la chaîne en utilisant regex
- 5. RegEx et Replace chaîne de remplacement
- 6. changement chaîne JSON en utilisant RegEx
- 7. Regex remplacement
- 8. remplacement regex dans la chaîne java
- 9. Java Regex Problème Remplacement d'une chaîne
- 10. URL de remplacement regex
- 11. Chaîne de format en utilisant RegEx
- 12. Nombre de matchs en remplacement regex
- 13. Java: Regex remplacement
- 14. preg_replace: remplacement en utilisant%
- 15. question de remplacement regex
- 16. URL regex en django avec un nombre limité de mots
- 17. Supprimer une sous-chaîne en utilisant Regex
- 18. Regex scinde une chaîne multiligne en utilisant \
- 19. Obtenez chaîne particulière en utilisant regex java
- 20. Remplacement de chaîne en PHP
- 21. remplacement chaîne en JavaScript
- 22. Regex pour chaîne en utilisant la bibliothèque GNU C regex
- 23. php split chaîne utilisant regex
- 24. Remplacement de Regex avec Emacs
- 25. En utilisant des méthodes de chaîne au lieu de Regex
- 26. RegularExpression chaîne de remplacement
- 27. Perl Regex - Groupes condensants de recherche/remplacement
- 28. Remplacement de texte en utilisant JavaScript
- 29. Remplacement de chaîne exact en php
- 30. chaîne de remplacement
Merci pour l'exemple! Fonctionne parfaitement! –