boost-regex

    13熱度

    3回答

    有人可以解釋兩者之間的區別嗎?現在哪個學習會更好?知識如何從一個轉移到另一個,反之亦然?

    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開頭的數

    2熱度

    1回答

    那麼在調用boost :: regex_replace時,如何調用自定義格式化函數? 我的代碼如下: template <typename T> std::string fmt(boost::match_results<T> match) { auto str = match[1]; if (str == ".") { return "\".\""; }

    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個實例亦宜。 非常感謝!

    0熱度

    1回答

    我有我的用戶定義字符串匹配輸入字符串,我想簡化定義字符串,所以我的用戶不需要知道正則表達式內部。 我的想法是讓*/-7721/-7722/-7723匹配任何給定的4位字符串,它是not 7721 AND not 7722 AND not 7723。 我正在尋找一個正則表達式來執行上述輸入字符串,這是一個4位數字。 我嘗試過使用?!表示法,但它不能錯誤地匹配整個字符串。 (?![0-9]{4}) -