Maison >développement back-end >C++ >Comment puis-je remplacer des sous-chaînes en C à l'aide de « std ::regex_replace » ?

Comment puis-je remplacer des sous-chaînes en C à l'aide de « std ::regex_replace » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 07:33:16245parcourir

How Can I Replace Substrings in C   Using `std::regex_replace`?

Remplacement de sous-chaînes en C

En programmation C, vous rencontrez souvent le besoin de modifier une chaîne en remplaçant certains caractères ou segments. Une tâche courante consiste à mettre à jour une sous-chaîne avec une autre sous-chaîne. Cet article vous guidera à travers les fonctions qui peuvent faciliter cette opération.

Utilisation de std::regex_replace

En C 11, vous pouvez tirer parti de la puissante fonction std::regex_replace pour effectuer des remplacements de sous-chaînes. Cette fonction nécessite deux arguments :

  1. Une chaîne d'entrée contenant la sous-chaîne à remplacer.
  2. Un modèle d'expression régulière qui identifie la sous-chaîne à remplacer.
  3. A chaîne de remplacement qui remplacera la sous-chaîne correspondante.

Voici un exemple pour démontrer le utilisation :

#include <string>
#include <regex>

std::string test = "abc def abc def";
test = std::regex_replace(test, std::regex("def"), "klm");

Dans cet exemple, la sous-chaîne "def" est identifiée à l'aide d'une expression régulière et elle est remplacée par la sous-chaîne "klm". Le résultat est que la chaîne de test devient "abc klm abc klm."

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn