boost-regex

    0熱度

    1回答

    我在做什麼可能是錯誤的賦值語句下面 std::string myregex = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$" boost::regex re; re.assign(regex_expr, boost::regex_constants

    3熱度

    1回答

    我在boost::regex行爲中遇到了與字符串中的\r和\n字符匹配時的問題。我通信通過串口與我的Linux C++應用程序中的調制解調器和我從它收到以下消息 ATI3\r\nv3.244\r\nOK\r\n 我知道,這個字符串是正確的,因爲我實際檢查返回的每個字符的ASCII十六進制值。問題是我的應用程序需要去掉由vX.XYZ部分字符串指定的版本號。爲此我使用的是基於以下boost::re

    0熱度

    1回答

    我剛開始學習regex。 我需要匹配這樣的事情: hostname21.processName 的.是錨。錨前和錨後表示爲[a-zA-Z0-9_],但我不知道如何匹配這兩個的錨點兩側的條件。如果有幫助,我使用boost::regex。 編輯 我試圖傑裏的代碼boost::regex reg("[a-zA-Z0-9_]+\\.[a-zA-Z0-9_]+");和它的工作。感謝大家。

    0熱度

    1回答

    我想使用std::cout在boost::u32regex & reg中打印值。 對於boost::regex & reg,我可以打印reg.str()但不能使用str()到boost::u32regex。 任何人都可以告訴我嗎?

    3熱度

    1回答

    我有一個(假設正確)正則表達式表達式R.我想測試正則表達式是否只是一個匹配(所有字母,數字和轉義的表達式),或者可以與其他任何東西交換。此功能,「HasWildCards」,將這樣的工作: bool a = HasWildCards("asdf");//returns false bool b = HasWildCards("asdf*");//returns true bool c = Ha

    2熱度

    2回答

    我試圖在提升的例子做類似的東西:: regex_serach在here的陣列。 我的代碼示例是: boost::regex expression("<name=\"[a-zA-z0-9]+\" " "init=\"[0-9]+\"/>"); std::string::const_iterator start, end; start = Field.begin(); end =

    0熱度

    1回答

    我在我的程序中使用boost 1.54庫。我的任務是擴展字符串中的某些模式。 一個這樣的例子是,如果一個右括號}在字符串中發現> 我已經寫在我的代碼下面的正則表達式替換它。 boost::wregex rightbrace(L"\}"); // replace this by > strText = boost::regex_replace(strText, rightbrace, L">")

    0熱度

    1回答

    我一直在Sublime Text中進行大量查找和替換,並決定需要學習RegEx。到現在爲止還挺好。我無論如何都不是專家,但我很快就學會了。 麻煩在於知道如何替換開放式HTML匹配。 例如,我想查找所有沒有role屬性的<button>。 一些黑客和搜索後,我想出了以下模式(see in action): <button(?![^>]+role).*?>(.*?) 太好了!除了在我工作的代碼庫中,還

    1熱度

    1回答

    訪問來自boost :: match_results類的子匹配時遇到問題。 當我在調試器檢查程序,一個match_results :: m_subs數組包含正是我期望: [0]是全場比賽。 [1]此外還有子匹配。它們完全符合預期。 但是,當我嘗試使用operator []和從1開始的子匹配的索引來訪問子匹配時,我沒有得到我想要的。原因是隱藏在推動源: const_reference operato

    1熱度

    1回答

    我試圖靜態鏈接到boost正則表達式庫。我正在使用最新版本的boost(1.54),我似乎無法使其工作。我試着編譯這些庫,首先運行bootstrap.sh,然後b2 link = static。 編譯我的程序時,我使用編譯器標誌-I/path/to/boost,並將/path/to/boost/lib/libboost_regex.a添加爲我的一個鏈接器對象。調用boost :: regex方法不