中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
金堂县| 新巴尔虎左旗| 夏津县| 宜兰市| 青川县| 湘潭市| 成都市| 桐城市| 阿拉善右旗| 泗阳县| 道真| 潍坊市| 乌拉特后旗| 龙海市| 宁安市| 武山县| 石狮市| 绥阳县| 同心县| 杨浦区| 江陵县| 扶风县| 右玉县| 明光市| 巴东县| 招远市| 株洲县| 仙游县| 安溪县| 宁城县| 双辽市| 崇文区| 武功县| 延川县| 名山县| 文登市| 长白| 嘉禾县| 乌兰察布市| 句容市| 浮梁县|