boost-regex

    0熱度

    1回答

    我想在C++中取一個字符串,並找到其中包含的項目名稱和路徑。該字符串的格式爲: Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenGL01", "OpenGL01\OpenGL01.vcxproj", "{65E58BFD-4339-44BA-BA9B-B2B8A5AC1FE1}" 而正則表達式是: boost::regex ex

    0熱度

    1回答

    以下示例來自教程。 當我運行它時,它會拋出異常,然後coredump。 我嘗試使用catch()捕獲異常以避免類似於以下的coredump: 但它不起作用。有什麼建議麼? 感謝 -Todd ----核心轉儲信息開頭--- 投擲 '的boost :: exception_detail :: clone_impl>' 一個實例後終止叫 what():重複運算符「」無法啓動正則表達式。解析正則表達式時發

    2熱度

    1回答

    那麼在調用boost :: regex_replace時,如何調用自定義格式化函數? 我的代碼如下: template <typename T> std::string fmt(boost::match_results<T> match) { auto str = match[1]; if (str == ".") { return "\".\""; }

    1熱度

    1回答

    我在我的VC2011項目中使用Boost.Regex和最新的Boost.Regex被編譯爲靜態和動態庫。 我強迫我的VC項目,以靜態庫(boost_regex-vc110-MT-1_49.lib)鏈接,但該項目被編譯後在運行時,它報告說: 缺少boost_regex-vc110-MT-1_49.dll 我GOOGLE了類似的問題,有人建議使用/D "BOOST_ALL_NO_LIB",我想這一點,

    0熱度

    1回答

    我有我的用戶定義字符串匹配輸入字符串,我想簡化定義字符串,所以我的用戶不需要知道正則表達式內部。 我的想法是讓*/-7721/-7722/-7723匹配任何給定的4位字符串,它是not 7721 AND not 7722 AND not 7723。 我正在尋找一個正則表達式來執行上述輸入字符串,這是一個4位數字。 我嘗試過使用?!表示法,但它不能錯誤地匹配整個字符串。 (?![0-9]{4}) -

    0熱度

    2回答

    我忘記正則表達式,那麼我的母親生日快。這是一個主要的PITA。無論如何,我想要一個RE來解析HTTP響應狀態行,並正確捕獲子元素。我得到了這個工作: const boost::regex status_line("HTTP/(\\d+?)\\.(\\d+?) (\\d+?) (.*)\r\n"); std::string status_test1("HTTP/1.1 200 hassan

    0熱度

    1回答

    我對正則表達式非常陌生,需要幫助。 我正在尋找一個正則表達式,只有在郵件頭中找到3個電子郵件標識符(如果有a @ gmail.com,b @ gmail.com和[email protected])發件人頭中的電子郵件地址,然後它不應該匹配。 是否有可能創建這種正則表達式?如果是,請告知。 問候, 戈爾迪 [email protected]

    2熱度

    1回答

    在升壓1.48.0我覺得這在正則表達式的代碼(升壓/正則表達式/ V4/w32_regex_traits.hpp): w32_regex_traits() : m_pimpl(re_detail::create_w32_regex_traits<charT>(::boost::re_detail::w32_get_default_locale())) { } //...//

    0熱度

    2回答

    我試圖使用正則表達式從字符串中刪除C和C++樣式註釋。我發現一個Perl的,似乎兩者都做: s#/\*[^*]*\*+([^/*][^*]*\*+)*/|//([^\\]|[^\n][\n]?)*?\n|("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|.[^/"'\\]*)#defined $3 ? $3 : ""#gse; 但我不確定如何用boost::regex代碼塊,或者我

    0熱度

    1回答

    我有升壓::正則表達式的問題,這種解決方案僅適用於一個結果在每場比賽 boost::regex regex("id=\"(.*?)\""); // should I use this "id=\"(.*?)\"(.*?)<value>(.*?)</value>"? boost::sregex_token_iterator iter(xml.begin(), xml.end(), regex, 1