91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
荥经县| 都安| 六安市| 临洮县| 清徐县| 绥棱县| 清水河县| 乌兰浩特市| 昌吉市| 上饶县| 松原市| 莎车县| 金溪县| 合作市| 建湖县| 灵山县| 西乌珠穆沁旗| 筠连县| 桐庐县| 栾川县| 陆河县| 资讯| 乐陵市| 开封市| 章丘市| 巩义市| 万载县| 周宁县| 凉城县| 元谋县| 广州市| 庆元县| 清水河县| 昌平区| 德钦县| 钦州市| 涟水县| 山丹县| 方城县| 威信县| 敦化市|