Regex es la forma abreviada de » Expresión regular «, que a menudo se usa de esta manera en lenguajes de programación y muchas bibliotecas diferentes. Es compatible con los compiladores de C++ 11 en adelante.
Plantillas de funciones utilizadas en expresiones regulares
regex_match(): esta función devuelve verdadero si la expresión regular coincide con la string dada; de lo contrario, devuelve falso.
CPP
// C++ program to demonstrate working of regex_match() #include <iostream> #include <regex> using namespace std; int main() { string a = "GeeksForGeeks"; // Here b is an object of regex (regular expression) regex b("(Geek)(.*)"); // Geek followed by any character // regex_match function matches string a against regex b if ( regex_match(a, b) ) cout << "String 'a' matches regular expression 'b' \n"; // regex_match function for matching a range in string // against regex b if ( regex_match(a.begin(), a.end(), b) ) cout << "String 'a' matches with regular expression " "'b' in the range from 0 to string end\n"; return 0; }
String 'a' matches regular expression 'b' String 'a' matches with regular expression 'b' in the range from 0 to string end
regex_search() : esta función se utiliza para buscar un patrón que coincida con la expresión regular
CPP
// C++ program to demonstrate working of regex_search() #include <iostream> #include <regex> #include<string.h> using namespace std; int main() { // Target sequence string s = "I am looking for GeeksForGeeks " "articles"; // An object of regex for pattern to be searched regex r("Geek[a-zA-Z]+"); // flag type for determining the matching behavior // here it is for matches on 'string' objects smatch m; // regex_search() for searching the regex pattern // 'r' in the string 's'. 'm' is flag for determining // matching behavior. regex_search(s, m, r); // for each loop for (auto x : m) cout << x << " "; return 0; }
GeeksForGeeks
regex_replace() Esta función se usa para reemplazar el patrón que coincide con la expresión regular con una string.
CPP
// C++ program to demonstrate working of regex_replace() #include <iostream> #include <string> #include <regex> #include <iterator> using namespace std; int main() { string s = "I am looking for GeeksForGeek \n"; // matches words beginning by "Geek" regex r("Geek[a-zA-z]+"); // regex_replace() for replacing the match with 'geek' cout << std::regex_replace(s, r, "geek"); string result; // regex_replace( ) for replacing the match with 'geek' regex_replace(back_inserter(result), s.begin(), s.end(), r, "geek"); cout << result; return 0; }
I am looking for geek I am looking for geek
Entonces, las operaciones Regex hacen uso de los siguientes parámetros:
- Secuencia de destino (sujeto): la string que se va a comparar.
- Expresión regular (patrón): la expresión regular para la secuencia de destino.
- Array coincidente: la información sobre las coincidencias se almacena en una array especial match_result.
- String de reemplazo: estas strings se utilizan para permitir el reemplazo de las coincidencias.
Este artículo es una contribución de Abhinav Tiwari . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA