boost-regex

    0熱度

    1回答

    我存儲在unordered_map從正則表達式匹配得到的結果。 std :: cout子匹配m [1] .str()和m [2] .str()正確顯示對鍵值。 雖然當我把它們存儲在一個unordered_map我總是得到一個異常的報告,關鍵是不found.This是代碼: boost::unordered::unordered_map<std::string, std::string> load

    0熱度

    1回答

    我想編輯這一行的輸入並添加一些更多的值到Product_A Key。 input="CSDT_FLAG_PRODUCT_FF_FWUIDS=Product_A:45223423;Product_PD:4;Product_CD:345345,22454;Product_F:3423" 我有下面的螞蟻replaceregex行。 replaceregexp file="../cms-distrib

    0熱度

    1回答

    我不知道正則表達式提出了一個更聰明的方法來將地址列表從塊變成單行。 下面是一個例子: @sdfqsdf qsdfqdsf USA @sdfqsdf qsdfqdsf USA etc. 我目前使用腦死亡的正則表達式: SEARCH ^@(.+?)\r\n(.+?)\r\n(.+?)\r\n(.+?)\r\n\r\n REPLACE \1, \2, \3, \4\r\n ,因爲

    0熱度

    2回答

    我試圖用正則表達式解析<tag>=<value>類型的字符串,但遇到了一些問題,增加了對引用值的支持。我們的想法是,任何帶引號的值應修剪的前/後的空白,使[ Hello ]成爲[Hello](請忽略的方括號。) 然而,當值是引用,我想要的東西直至幷包括雙行情被刪除,但沒有進一步的,所以[ " Hello World " ]將成爲[" Hello World "] 到目前爲止,我已經拿出來與這一模式

    1熱度

    2回答

    不知何故,我找不到,如何只把第一次出現或正則表達式放到字符串中。我可以創建一個正則表達式對象: static const boost::regex e("<(From)?([A-Za-z0-9_]+)>(.*?)"); 現在,我需要匹配([A-Za-z0-9_]+)到std::string,說playername。 std::string chat_input("<Darker> Hello"

    1熱度

    1回答

    我正在解析聊天輸出以獲取用戶名。這是什麼輸出可能看起來像: <Darker> MC_BOT sethome (From Darker): MC_BOT exit 我需要匹配用戶名和字符串中的命令內容。從兩個字符串以這些數據很容易: ^(<([A-Za-z0-9_]+)>|\\(From ([A-Za-z0-9_]+)\\):) MC_BOT ([a-z]+)([a-zA-Z0-9 ]+)?$

    2熱度

    2回答

    我試圖讓boost :: regex在搜索字符串中給出模式的所有匹配項。認爲這樣的事情會很簡單,但讓它提高和STL在所有內容之上添加10個模糊混淆元層次:)。 我最近的嘗試是使用regex_search(),但不幸的是我的調用似乎沒有匹配任何重載。這裏有一個超級蒸例如: std::string test = "1234567890"; boost::regex testPattern("\\d"

    1熱度

    1回答

    奇怪的是,谷歌拒絕回答這樣一個簡單的問題: 如何使boost :: regexp不區分大小寫? 這是我有: static const boost::regex bad_words("(?:^|.*)(f(?:uc|a)k(?:i[ng]{1,2})?|bitch(?:es|iz)?)(?:$| .*)"); //reduced to the english ones 當然,我要過濾大寫不好的話

    0熱度

    4回答

    我有一個像 <a href="#" class="social google">Google</a> <a href="#" class="social yahoo">Yahoo</a> <a href="#" class="social facebook">Facebook</a> 現在我使用正則表達式要match only anchor text鏈接。 我的意思是它應該只匹配第一個鏈接

    0熱度

    2回答

    我想搜索正則表達式並使用顏色打印它。我用boost :: sregex_token_iterator來做到這一點。這是我的代碼 boost::regex re("ab."); string s=""; string buf; string infile("retest.txt"); //string color="green"; ifstream