boost-regex

    9熱度

    1回答

    我正在使用C++ 11的<regex>支持,並希望檢查字符串的開頭是否與正則表達式匹配。 [我可以切換到提升,如果有幫助,但我的印象是,他們基本上是相同的。] 顯然,如果我有控制的表達式的實際文本表示,我可以堅持一個^在開始作爲主播。 但是,如果我只是有一個regex(或basic_regex)對象?我可以修改它表示的正則表達式來添加錨嗎?或者我必須使用regex_search,得到結果,並檢查它

    2熱度

    1回答

    可能重複: How to convert a number to string and vice versa in C++ 我應該怎麼了boost ::正則表達式匹配結果轉換爲其他格式,比如整數下方碼? string s = "abc123"; boost::regex expr("(\\s+)(\\d+)"); boost::smatch match; if(boost::regex_se

    1熱度

    1回答

    有沒有辦法使用boost的正則表達式類來搜索文件而不完全讀入內存? 我目前每行讀取一個文件,這使得解析相當複雜,比通過正則表達式搜索。我每行都這樣做,因爲這些文件可能很大,我不想浪費太多內存。 正則表達式表達我想用的,如果我使用它的實例在記事本++ Block *\{([^\}]*?)MY_TOOL_Library([^\}]*?)\}

    0熱度

    5回答

    我有很多的空間分隔字符串交易的操作,我正在尋找字符串是一個正則表達式,如果前第一空間前兩個字符串以大寫字母和意志開始匹配的功能,這將觸發通如果不是,則返回false。 例子: "AL_RIT_121 PA_YT_32 rit cell 22 pulse" 將返回true,因爲前兩個子AL_RIT_121和PA_YT_32開始用大寫字母A和P分別 "AL_RIT_252 pa_YT_21 mal

    0熱度

    1回答

    我目前正在嘗試從我的項目中使用Boost-Regex來構建一個debian包。一切工作正常,除了定義依賴通過CPACK_DEBIAN_PACKAGE_DEPENDS。我似乎無法找出放在這裏的正確模塊名稱。到目前爲止,我嘗試了以下內容: SET (CPACK_DEBIAN_PACKAGE_DEPENDS "boost_regex") SET (CPACK_DEBIAN_PACKAGE_DEPEND

    3熱度

    2回答

    我正在使用C++編寫的項目,該項目使用Boost Regex庫進行一些解析。我的問題是,我需要在沒有安裝boost庫的遠程機器上運行程序。我也沒有管理員訪問這臺電腦,所以我不能自己安裝它。 有沒有什麼辦法可以將Boost Regex庫分離出來,以便我可以將它放在與其他代碼相同的目錄中?我試圖通過下載boost庫並分離出所有不需要的頭文件等。我設法讓它達到了它所編譯的地步,但在連接階段失敗了。 有什

    1熱度

    1回答

    我需要在下劃線後截斷string。 例子: - std::wstring name = L"Steve_Smith"; trim_right_if(name, is_any_of(L"_")); 的trim_right_if不工作,這個名字仍然是其執行後的相同。 有沒有辦法使用boost::regex? 是的,我正在嘗試不使用find_first_of和substr,這是我知道的作品。

    0熱度

    1回答

    我使用boost :: regex_replace(replacement_text,正則表達式,新文本)函數來做到這一點... replacement_text = "{replace_me}" regex = "(\{([^\}]*[^\s]*)\})" new_text = "$$$" 對於不包含「$」每一個新文本,這個精美的作品,新文本將完全替換replacement_text

    0熱度

    1回答

    我想使用命名的子表達式來使用boost :: regex_replace和命名的子表達式來替換輸入字符串中的多個模式。 我使用下面的代碼: std::string s="Sun Fun Gun Tic Tac Toe ;$!"; boost::regex expr("(?<from1>.un)|(?<from2>[:;!])"); //Throws the error std::string

    0熱度

    1回答

    假設我想創造一個boost.regex表達式將匹配字符串如 「的重複:5 AAAAA」 「重複:3 AAA」 有沒有辦法用boost來做到這一點?