capturing-group

    0熱度

    1回答

    我有這樣的正則表達式: (.*?)("DisplayName":.*?)(,)(.*?"Groups":?)?(\[.*?\])?(,)(.*?"Phones":)?(\[.*?\])?(.*?\},)? 與我要處理這樣的字符串: { 「親和力」:20, 「顯示名稱」: 「萌拉里」,」電子郵件 「:[{」 地址 「:」 [email protected] 「 」主「:真實的, 」類型「:{ 」

    5熱度

    1回答

    我需要將電子表格中的數據轉換爲SQL中的插入語句。我已經制定了大部分使用SSMS中的查找和替換工具的正則表達式,但是當我試圖引用最終替換中的第9個加括號的項時遇到了一個問題。 這裏是原始記錄: Blue Doe 12/21/1967 1126 Queens Highway Torrance CA 90802 N 1/1/2012 這就是我需要的東西(現在): select 'Blue','Do

    1熱度

    6回答

    我想告訴1和字符串'1'之間的差異。 我想這樣做的原因是因爲我想確定成功匹配後正則表達式中捕獲括號的數量。根據perlop文檔,當模式中沒有捕獲組時,返回列表(1)。所以如果我得到一個成功的比賽和一個列表(1),那麼我不能分辨模式是否沒有parens或者它有一個paren並且它匹配了'1'。如果數字1和字符串'1'之間有差異,我可以解決這個歧義。

    5熱度

    2回答

    我有以下兩種不同語言的正則表達式,它們產生相同的奇怪結果(javaScript和Flash)。我想知道的不是如何解決這個問題,而是爲什麼這種行爲正在發生? 正則表達式: \[(\\{2}|\\\]|[^\]])*\] 這裏的目標是匹配一個括號字符串,並確保我不會在逃脫支架停止。 如果我有文本輸入[abcdefg]它正確匹配,但作爲捕獲組的一部分返回的唯一東西是g,其中我期望abcdefg。如果

    0熱度

    3回答

    我有以下字符串 52x10x20x30x40 字符串可以延長,但具有相同的圖案,並有將在它的兩邊其他字符串:例如 "Hello something 52x10x20x30x40 bla bla bla" 我想捕獲所有的2位數字。 我有以下的正則表達式 Pattern.compile("(\\d\\d)([x]\\d\\d)+"); 但隨着這個表達式我只得到了以下組: 1: 52 2:

    1熱度

    2回答

    直接從該Java API(CTRL + F)+「組名稱」: 與一組相關聯的捕獲的輸入總是序列 該組最近匹配。如果一個組因爲量化而被評估第二個時間,那麼如果第二個評估失敗,則其先前捕獲的值(如果 任何)將被保留。例如,將 字符串「aba」與表達式(a(b)?)+匹配,將 組2設置爲「b」。所有捕獲的輸入在每場比賽的開始 處被丟棄。 我知道捕捉小組是如何工作的以及他們如何與反向引用一起工作。 但是我沒

    2熱度

    2回答

    我工作的一個相當大的項目(C#),並從地方到另一個地方,我有段看起來像這樣: ((int)foo).ToString() + "," + ((int)bar).ToString() + "," + ((int)zig).ToString() + ... 逗號分隔字符串有任意長度(平均範圍從1到5,但我不確定是否有更多)。到目前爲止,我能找到我要的使用實例: \({.+}\).ToString\

    0熱度

    2回答

    這裏(或者可能不是),我試圖通過Javascript正則表達式檢索兩個捕獲組,第一組:一個或多個數字(0-9),第二組:一個或多個單詞字符或連字符(AZ,0-9, - ),但由於某種原因,我永遠無法檢索到後一組。 請注意:我特意包括交替(|)字符,我想可能會收到一個或其他) 這是我使用的代碼: var subject = '#/34/test-data' var myregexp = /#\/(

    2熱度

    3回答

    我試圖通過正則表達式提取URL參數,我很靠近讓它工作。我甚至知道問題是什麼:我的正則表達式正在重複捕獲組中絆倒。但我根本無法弄清楚如何解決它。 語言是PHP。 我的網址如下所示。它可以有任何參數,只是一個或多個: member.php?action=bla&arg=2&test=15&schedule=16 我正則表達式是這樣的: member\.php((?:[\?|&](\w*)=(\w*

    5熱度

    1回答

    我相當確信在花了一夜試圖找到答案,這是不可能的,我已經開發了一個工作 - 但是,如果有人知道更好的方法,我很樂意聽到它... 我已經經歷了很多關於代碼的迭代,以下只是真正的思路。我相信,在某些時候,我使用全局標誌來匹配match(),我不記得現在是否有必要。 var str = "@[email protected]@ghi&jkl"; var regex = /^(?:@([a-z]+))?(