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

    0熱度

    1回答

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

    5熱度

    1回答

    我想測試(使用boost::regex)文件中的行是否僅包含由空格分隔的數字條目。我遇到了一個我不明白的例外(見下文)。如果有人能夠解釋爲什麼它會被拋出,那將會很棒。在我定義模式的方式中,也許我正在做一些愚蠢的事情?下面是代碼: // regex_test.cpp #include <string> #include <iostream> #include <boost/regex.hpp>

    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">")

    1熱度

    1回答

    我有以下字符串: <? repeat min=1 max=2 ?>[A-Z0-9]{6},< ? endrepeat ?>100,USD,Washington <之間沒有空間?在實際的字符串 我使用下面的代碼: boost::regex repeatRegex("<\? repeat min=[0-9]+ max=[0-9]+ \?>(.*)<\? endrepeat \?>"); std:

    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方法不