lookaround

    1熱度

    2回答

    我想寫一個腳本,獲取來自用戶的輸入並返回格式化區域中的輸入。我一直在使用string range函數,但它顯然會削減我給出的範圍內的輸入。有什麼方法可以在指定的範圍內查看下一個空格字符並切斷該位置的輸入嗎? 舉例來說,如果我有輸入: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i

    1熱度

    2回答

    我正在編寫一個BBCode風格的編輯器 - 我有很好的理由這樣做,而不是使用現成的努力。我大部分工作正常,但我需要測試一種情況。考慮下面的標記 [para=2] abc [/para] [para=0] 123 [/pa|ra] 上面的管道字符不是一個錯字,你會在一瞬間看到 - 我將它用作佔位符。 現在想象下一個用戶操作是插入 - 我的版本 - 粗體降價標籤[bold] [/ bol

    1熱度

    1回答

    我是新來的正則表達式,我試圖使用QRegExp中的lookahead斷言功能來檢查字符串的長度。這是一個很簡單的例子: int main(int argc, char* argv[]) { QRegExp regexp("(?=^.{0,5}$)[0-9]*"); qDebug() << "result:" << regexp.exactMatch("12345");

    0熱度

    1回答

    之間有文字我有日誌條目,我想查找包含[ERR]但不包含IsLocked的行。 實例行: 12:54:30 [INF] [Thread 2] Program started 12:54:30 [ERR] [Thread 1] IsLocked 12:54:30 [ERR] [Thread 3] Internal Error 我想要找的第三排只與我的正則表達式。我試圖 \[ERR\](?!Is

    2熱度

    2回答

    我想這正則表達式 (?<!(John|Joe)) (Taylor) 在這個文本 John James Taylor 但我正在逐漸「失效模式的回顧後」在這裏http://www.rubular.com/r/TjD2d4oG5z 我想匹配不「泰勒」在它之前有約翰或喬。 請提出任何提示?

    12熱度

    2回答

    TL; DR:使用捕獲(並且特別是平衡基團)NET的lookbehinds內改變所獲得的捕捉,雖然它不應該有所作爲。 .NET的向後看是什麼打破了預期的行爲? 我試圖想出一個this other question的答案,作爲玩弄.NET平衡組的藉口。但是,我無法讓他們在可變長度的後視範圍內工作。 首先,請注意,我不打算來有效地利用這個特殊的解決方案。這更多的是因爲學術原因,因爲我覺得有一些事情發生

    0熱度

    2回答

    我相信下面的兩個正則表達式做同樣的事情: \ba{3}\b (?=\ba{3}\b).* 雙方將匹配第二個字(AAA)只: ZZZ AAA BBB 我想知道在性能或任何其他方面是否有任何區別,或者對於某些情況是否比其他方面更明智一個兒子。 編輯: 這是真的上述匹配不同的東西( 「AAA」 和 「AAA BBB」)的模式。我很抱歉,我的錯。 我原來的模式是: (?=^a{3}$).* ^a

    1熱度

    2回答

    我寫了一個正則表達式來驗證必須遵循以下規則的字符串: 必須至少有一個字符 必須不包含空格字符 第一個字符可能不標點符號 最後一個字母可能不是標點符號 可能不會以標點符號後面跟數字結尾 其他所有字符都可以是除之外的任何UTF-8字符。 這裏是正則表達式: my $name_re = qr/ [^[:punct:][:blank:]] # not punct or blank (

    2熱度

    1回答

    我正在尋找一個RegEx,它捕獲由一個字符串模式包圍的一系列數字,並填充該數字的前導零的數字最多爲4位數。同時所有的空間都應該從整個字符串中刪除。 一些示例: 「F12b」應捕獲「12」並返回「F0012b」 「AB 214/3」應捕獲「214」並返回「AB0214/3」 「G0124」應捕獲「0124」並返回原始串不變 源字符串應遵守以下規則: - 應與[A-ZA-Z] 開始 - 後上面的圖案可

    0熱度

    3回答

    我在查找正則表達式時遇到了麻煩。 這裏的問題:我有一個大文件我想編輯,我想改變另一個功能保持第一個參數,但刪除第二個。 讓我們說我們有: func1(paramIWantToKeep, paramIDontWant) 或 func1(func3(paramIWantToKeep), paramIDontWant) 我想改變:在這兩種情況下 func2(paramIWantToKeep)。