boost-regex

    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熱度

    1回答

    我有兩個正則表達式看起來一個URL,並確定該網址是一個Silverlight視頻網址 URL應該有這些擴展的至少一個在任何地方.isma ,.ismv,.isml 正則表達式:.ISM(一個| v |升) 和 URL應該有字符串 「/ QualityLevels({比特率})/片段(音頻= {開始時間})」 正則表達式:/ QualityLevels(\ d +)/片段(\ B(音頻|視頻|文本)

    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

    1熱度

    2回答

    我可以用xpressive中Boost庫的做一些正則表達式替換這樣的: #include <iostream> #include <boost/xpressive/xpressive.hpp> void replace(){ std::string in("a(bc) de(fg)"); sregex re = +_w >> '(' >> (s1= +_w) >> ')'

    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熱度

    2回答

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