亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


C++在Linux中如何使用正則表達式


avatar
小浪云 2025-02-20 92

C++在Linux中如何使用正則表達式

Linux 系統下,c++ 程序可借助 庫高效處理正則表達式。該庫是 C++11 的標準組件,請確保您的編譯器支持 C++11 或更高版本。

以下代碼示例演示了如何在 C++ 中應用正則表達式

#include <iostream> #include <regex> #include <string>  int main() {     std::string text = "我的郵箱是 example@example.com,電話號碼是 123-456-7890。";     std::regex email_regex(R"((w+@w+.w+))");     std::regex phone_regex(R"((d{3}-d{3}-d{4}))");      std::smatch matches;      // 查找郵箱地址     if (std::regex_search(text, matches, email_regex)) {         std::cout << "郵箱地址: " << matches[1] << std::endl;     }      // 查找電話號碼     if (std::regex_search(text, matches, phone_regex)) {         std::cout << "電話號碼: " << matches[1] << std::endl;     }      return 0; }

編譯該代碼,請使用 -std=c++++11 或更高版本標準編譯選項:

g++ -std=c++11 main.cpp -o main

運行編譯后的可執行文件:

立即學習C++免費學習筆記(深入)”;

./main

程序輸出結果將顯示找到的郵箱地址和電話號碼。

本例中,我們使用了兩個正則表達式分別匹配郵箱地址和電話號碼。std::regex_search 函數用于在文本字符串中查找匹配的子字符串。如果找到匹配項,則匹配結果將存儲在 std::smatch 對象中,方便我們提取匹配文本。

相關閱讀