亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ string匹配怎樣處理正則表達式

c++
小樊
84
2024-09-25 08:48:13
欄目: 編程語言

在 C++ 中,你可以使用 <regex> 庫來處理正則表達式

#include <iostream>
#include <string>
#include <regex>

int main() {
    std::string input = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
    
    // 創建一個正則表達式對象,用于匹配郵箱地址
    std::regex email_regex(R"(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b)");
    
    // 在輸入字符串中查找所有匹配的郵箱地址
    std::smatch matches;
    std::string::const_iterator searchStart(input.cbegin());
    while (std::regex_search(searchStart, input.cend(), matches, email_regex)) {
        std::cout << "Found email: " << matches[0] << std::endl;
        searchStart = matches.suffix().first;
    }
    
    // 創建一個正則表達式對象,用于匹配電話號碼
    std::regex phone_regex(R"(\d{3}-\d{3}-\d{4})");
    
    // 在輸入字符串中查找所有匹配的電話號碼
    searchStart = input.cbegin();
    while (std::regex_search(searchStart, input.cend(), matches, phone_regex)) {
        std::cout << "Found phone number: " << matches[0] << std::endl;
        searchStart = matches.suffix().first;
    }
    
    return 0;
}

在這個示例中,我們創建了兩個正則表達式對象:email_regex 用于匹配電子郵件地址,phone_regex 用于匹配電話號碼。然后我們使用 std::regex_search() 函數在輸入字符串中查找所有匹配的郵箱地址和電話號碼,并將它們打印出來。

0
漾濞| 新河县| 体育| 涟水县| 乐亭县| 独山县| 淮北市| 淮南市| 屏东市| 嘉义市| 斗六市| 宜黄县| 措美县| 南皮县| 奉贤区| 桂林市| 嘉义市| 丹阳市| 涞水县| 泽库县| 台东市| 石泉县| 渝中区| 广西| 扎鲁特旗| 历史| 井冈山市| 敦煌市| 南涧| 湟源县| 辰溪县| 青阳县| 育儿| 会昌县| 平阳县| 镇巴县| 建平县| 卢龙县| 三亚市| 松阳县| 平舆县|