capturing-group

    0熱度

    1回答

    假設包圍我有,像這樣的字符串匹配正則表達式表達的特定組獲取信息: (A)(B)?(C)(D)?(E)(F)? 其中所述基團B,d,和F是可選的。 我怎樣才能得到團體E?我問這是因爲,我不認爲我可以直接致電M.group(5),因爲如果我的匹配器(M)沒有找到組B和D,那麼組E實際上是組3而不是組5.我想我有一個想法如果我做了類似的事情: ((A)(B)?(C)(D)?)(E)(F)? 其中

    1熱度

    1回答

    我需要一點幫助。 所以我有串: {block name="something" param1="param" param2="param"} 它可以是: {block name="something"}或 {block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}。 我需要的是捕獲所有可

    1熱度

    2回答

    這與RegEx: Grabbing values between quotation marks有關。 如果有這樣的字符串: HYPERLINK "hyperlink_funda.docx" \l "Sales" 正則表達式的鏈接給 (["'])(?:(?=(\\?))\2.)*?\1 是給我 [" HYPERLINK ", " \l ", " "] 什麼正則表達式將返回封閉值用引號(

    0熱度

    1回答

    有沒有辦法提取匹配c#.net中的正則表達式模式的唯一捕獲的組?我需要一個有列表uniqueSiteElementKeys3有2個元素,SiteElements [10]和SiteElements [11] string lineOfKeys = "SiteElements[10].TempateElementId,SiteElements[10].TemplateElementValue,Sit

    1熱度

    3回答

    我想捕獲包含在文件的某些行中的數字。我使用Perl,我使用匹配運算符來捕獲相對於文件行中其他符號的特定位置處出現的數字。下面是一個例子線: fixedStep chrom=chr1 start=3000306 step=1 這裏是腳本的相關部分: while (<FILE>) { if ($_=~m/fixedStep/) { my $line = $_;

    2熱度

    1回答

    兩個表達式工作:?? E1=> work(?:\s+)?group E2=> work(\s+)?group 我需要捕捉workgroup OR work group考慮該空間可能是一個換行符(\ s +)? 但是,第一個表達式有一個非捕獲組(?:,我想知道在正則表達式的性能/快速輸出中它是更糟還是更好。換句話說,就性能而言,什麼是最好的表達方式?

    1熱度

    1回答

    我一直在這個時間太長,試圖找出如何匹配逗號分隔的值串,同時將這些值拆分爲它們自己的捕獲組。下面是我的要求: 沒有領先的逗號 條款可以是字母數字,用1和7個字符之間閩 :1項;馬克斯:術語和逗號 沒有後面的逗號 我如此接近無限之間 無限的空白,但我沒能獲得字符串中的所有條款納入自己的捕捉組。相反,它將第一個捕獲組的最後匹配項放入組#1,而不是將所有匹配放入先前的組。因此,這裏是我的例子: ABC12

    1熱度

    1回答

    我想了解如何捕捉括號工作正則表達式,但我不明白這一點... 我的代碼是: Pattern pattern = Pattern.compile("ab"); Matcher m = pattern.matcher("abc"); while (m.find()) { for (int i = 0; i < m.groupCount(); i++) {

    3熱度

    1回答

    所以我用re模塊替換了字符。 我有一個字符串'abc_def',需要在_之後加1。 所以我這樣做。 st = 'abc_def' re.sub(r'^(\w+_)('')(\w+)$',r'\11\3',st) 但是這個以11作爲第11個被捕獲的組,而不是1和1分開。 btw r\1,1\3正常工作,返回abc_,1def。 需要幫助!

    0熱度

    1回答

    我有一個字符序列的正則表達式。我想把序列部分分組。 Pattern e_1394Pattern = Pattern .compile("\\dR\\|\\d\\|(((([^\\|]))*\\|){11})"); String resultLine = "\4R|1|^^^02^Myo^1021406330|25.6^F|ng/mL||N||F||Administrator||20