boost-regex

    0熱度

    1回答

    我想用這句話: Expression: "\w{1,}\s*?\-\-(\>)?\s*?\w{1,}" 記住我逃逸,在我的第二碼\中\。 在下面的字符串中搜索時。我覺得我很接近,但沒有雪茄。我希望上面的表達式能夠在下面的文本中找到匹配項。我哪裏錯了? Text: "AB --> CD" Text: "AB --> Z" Text: "A --> 123d" etc. 使用的資源

    0熱度

    2回答

    我有CF文法。它的規則如下: S-> A | AS A-> AB | A | B B-> b 我想分析這些規則使用正則表達式。 我的正則表達式: \ B([AZ]) - >(:([A-ZA-Z] +)\ |?)+ 對於:「 A-> AB | A | b」的結果: 0:A-> AB | A | b 1: 2:乙 但我whant此: 0:A-> AB | A | B 1: 2:AB 3 :a 4:b

    0熱度

    3回答

    我只是想解決和熟悉在C++中使用正則表達式。 假設我希望用戶輸入以下內容:### - $$ - ###,make#= 0-9之間的任何數字,以及$ = 0-5之間的任何數字。這是我實現這個想法: regex rx("[0-9][0-9][0-9]""\\-""[0-5][0-5]") 這並不是確切的代碼卻是這樣的總體思路,以檢查用戶的輸入是否是數字的有效字符串。然而,假設我不會允許以0開頭的數

    0熱度

    1回答

    我的問題是如何使用正則表達式匹配某個字符串中某些行的前三個字符,但是當我運行該程序時,它只匹配前三個第一行的字符字符串是 .V/RTEE/EW\n.N/ERER/JAN/21 我正則表達式是^(.[VN]/)*所以它需要匹配.V/ and .N/任何幫助,我將非常感激

    0熱度

    3回答

    試圖趕上人物在開始字符串和換行符的字符串是 .V/1LBOG\n.F/AV0094/08NOV/SAL/Y\n.E/0134249356001" 正則表達式我使用的是從上面的字符串,我需要趕上.V /和.E/ ^.[VE]/* 但似乎只ctach .V /任何人都可以看到,爲什麼,因爲我以爲^藏漢意味着換行符字符串的開始?任何幫助將非常gratefull ive這個問題有一段時間了。如果這

    0熱度

    3回答

    首先讓我說,我徹底解決了這個問題的所有其他解決方案,儘管他們非常相似,但是沒有一個能夠完全解決我的問題。 我需要一個使用boost正則表達式提取除引號之外的所有令牌(對於引用的引用)。 我想我需要使用正則表達式是: sregex pattern = sregex::compile("\"(?P<token>[^\"]*)\"|(?P<token>\\S+)"); ,但我得到的錯誤: 命名標誌已

    3熱度

    2回答

    boost regex能夠匹配給定二進制輸入中的二進制數據嗎? 例: 輸入以二進制形式: 0x01 0x02 0x03 0x04 0x05 0x01 0x02 0x03 0x04 0x08 二進制表達式匹配: 0x01 0x02 0x03 0x04 在這種情況下,2個實例亦宜。 非常感謝!

    1熱度

    1回答

    WHE我不得不create CMS in PHP我創建簡單的unescape html功能是這樣的: function unescape($s) { $s= preg_replace('/%u(....)/', '&#x$1;', $s); $s= preg_replace('/%(..)/', '&#x$1;', $s); return $s; } 如何使用Boost

    3熱度

    2回答

    在啓用了可選ICU支持的情況下使用boost regex類時(詳情請參見boost documentation),我似乎得到了內存泄漏或者某種內存緩存,我無法似乎重置/清理。 有沒有其他人看到這個,也許知道一種清除緩存的方式,以便增強單元測試框架不會報告內存泄漏? 我的問題的細節是: - ICU version 4.6.0 (Built using supplied vs2010 solutio

    0熱度

    2回答

    由於某些原因,boost :: regex重載了我的應用程序,它凍結了一個沒有錯誤,但編譯好的。例如,這個代碼不會一帆風順。我究竟做錯了什麼?我更新以提升1.47以查看它是否是DLL錯誤,但它仍然無效。我可以得到一個示例程序來測試boost :: regex嗎? static const boost::regex expression("^[0-9]+"); std::string str =