lookahead

    1熱度

    1回答

    我需要在boost(版本1.54)中用\ K代替後置表達式,因爲它的限制,但它不起作用。我該怎麼做,或者是什麼問題?有沒有其他的方法來將這個表達式轉換成前瞻? 「(?< = foo。*)bar」=>「foo。* \ K bar」???

    1熱度

    2回答

    我試圖找到所有使用cs文件中包含類之後的文件的引用的語句。 例如,我想匹配using Example.Foo;,如果在後面的文件中找到BaseClass<SomeClass>。 像這樣: 我已經試過(using Example.Foo;)(?=[.\s\n]*BaseClass\<SomeClass\>[.\s\n]*)但沒有喜悅...... UPDATE 爲了清楚起見,這是對VS 2012的ID

    3熱度

    2回答

    在過去的幾個小時裏,我一直在試圖以匹配下面的示例數據地址(ES),我不能讓消極前瞻它的工作: medicalHistory None address 24 Lewin Street, KUBURA, NSW, Australia email [email protected] address 16 Yarra Street,

    2熱度

    2回答

    我想用一個VIM正則表達式來查找可選對單詞。它們可以用其他詞語分開,但它們都必須位於同一行。 例如,如果我想匹配的開啓和關閉,那麼這些應該符合: open foo close open close foo 這些不應該匹配: open foo open foo close close 我曾嘗試使用前瞻和回顧後發來匹配的話,但我似乎無法找到合適的組合。 我知道如何做到這一點的單個字符

    0熱度

    2回答

    我想使用FilenameFilter過濾文件來grep目錄中的文件文件。 % ls -1 DirFilter.class DirList.class DirList.java doctors.txt node.l rels.l 我試圖篩選node.l和rels.l。當且僅當和文件都存在時,篩選才能成功。 我試過debuggex.com我正則表達式,它似乎按預期方式工作: http:

    3熱度

    4回答

    我學習正則表達式,我發現了以下模式: q(?=u)i 如果我嘗試數學quit,它失敗了,因爲q匹配Q,û匹配U(所以前瞻是有效的),但是然後正則表達式在單詞quit中回溯,並且字符u被再次比較,這次是與i。比賽失敗。 我沒有看到任何字詞符合這個模式。有什麼情況嗎?或者這種結構(模式 - 前瞻 - 模式的其餘部分)有用嗎?

    0熱度

    3回答

    輸入: 垃圾= 「stff」,啓動1 = 「allshortsofCharactersExceptDoubleQuotes」,START2 = 「* & ^%$ blahblah」 期望的結果: allshortsofCharactersExceptDoubleQuotes * & ^% $ blahblah 使用C#.NET: string myRegExString = @"(?<=start

    1熱度

    4回答

    我是相當新的與Java使用正則表達式。我的動機是用斜線逃避所有出現的'*'。 這是我試過的語句: String replacementStr= str.replaceAll("(?=\\[*])", "\\\\"); 這似乎並沒有工作,雖然。經過一些修補後,發現這個工程雖然。 String replacementStr= str.replaceAll("(?=[]\\[*])", "\\\\"

    0熱度

    1回答

    我有一個快速的問題,我只是想知道如何在unix終端中使用lookahead和lookafter在grep中?我想知道如何打開?=和?的特殊含義。 < =等等。 我希望你們能夠給我一些建議。 非常感謝提前。 :p

    1熱度

    1回答

    我正嘗試使用正向/逆向查看使用正則表達式從醫療報告中捕獲文本。 先行正常工作,回顧後不會在所有的工作: library(plyr) library(tm) library(stringr) library(gsubfn) d1 <- c("CCA: 135 cm/sec ICA:", "CCA: 150 cm/sec ICA:") d1 [1] "CCA: 135 cm/sec IC