backreference

    1熱度

    1回答

    我遇到命名捕獲組的問題並重新使用它們。看起來像我命名捕獲組A時,它首先捕獲類似「asd」的東西,然後使用\ k並嘗試再次使用捕獲組A的表達式,但它不起作用,因爲它不匹配正則表達式I originaly在A組中寫道,但是它試圖匹配先前匹配的內容,即「asd」。 所以,如果我有這樣的: ^(?<A>(?:a|s|d))\k<A>$ 我鍵入: aa 這工作,因爲捕獲組的第一個匹配的字母和\k<A

    3熱度

    2回答

    如果我使用在記事本++一個長的正則表達式,即: ^([^ ]+) ([^ ]+) ([^ ]+) (\[.*?\]) (".*?") (".*?") (".*?") (".*?") (\d+) (\d+) (\d+)$ (這是用於從轉動Apache日誌行空格分隔到製表符分隔) 然後我不能成功使用超過9個反向引用進行替換,因爲\10會生成第一個捕獲組的內容以及文字「0」。我試過$10,但是得到了

    0熱度

    1回答

    在試圖使用擊的內置正則表達式匹配來解析以下類型的串,其是要被轉換成Perl替換表達式(引號不是數據的一部分) '~#A#B#' #^^^-- Replacement string. #| +---- Pattern string. #+------ Regular expression indicator (no need to escape strings A and B), # wh

    1熱度

    1回答

    我最近試圖回答question,當時我意識到我不知道如何在Spark DataFrames的正則表達式中使用反向引用。 例如,對於SED,我可以做 > echo 'a1 b22 333' | sed "s/\([0-9][0-9]*\)/;\1/" a;1 b;22 ;333 但隨着星火DataFrames我不能: val df =

    2熱度

    1回答

    我最近一直在程序中使用正則表達式。在這個程序中,我使用它們來查找與某個RE匹配的單詞列表中的單詞。但是,當我嘗試使用此程序進行反向引用時,我得到了一個有趣的結果。 下面是代碼: import re pattern = re.compile(r"[abcgr]([a-z])\1[ldc]") string = "reel reed have that with this they" print

    10熱度

    1回答

    我是Ruby中正則表達式的新手,我似乎無法找到有關\k<name+0>含義的任何可靠文檔。這是我沒有收到的+0部分。 下面是一個例子 - 這個正則表達式匹配迴文: \A(?<p>(?:(?<l>\w)\g<p>\k<l+0>|\w))\z 當我刪除了+0在\k<l+0>不再正確匹配。 我的測試: >> /\A(?<p>(?:(?<l>\w)\g<p>\k<l+0>|\w))\z/.match

    2熱度

    3回答

    我有像數據的文本文件: ALTER TABLE ONLY document_labels ADD CONSTRAINT fk_g71qgs6l2ufr3170u44j5fpk3 FOREIGN KEY (label_id) REFERENCES application_value(id); ALTER TABLE ONLY rule_group_functionality_mapping A

    1熱度

    3回答

    我想用一個正則表達式+ backref表達匹配並替換 text = 'a,b,c'與text = 'a,b,c,item_1' text = ''與text = 'item_1'和 text = 'a'與text = 'a,item_1'。 我使用sed也使用python regex是在通常的解決方案感興趣。 特別是,我正在尋找與(python)的lineinfile模塊一起使用的解決方案。 這裏

    2熱度

    1回答

    我真搞不清楚反向引用 strings <- c("^ab", "ab", "abc", "abd", "abe", "ab 12") gsub("(ab) 12", "\\1 34", strings) [1] "^ab" "ab" "abc" "abd" "abe" "ab 12" gsub("(ab)12", "\\2 34", strings) [1] "^ab" "ab" "a

    1熱度

    1回答

    比方說,我有一個這樣的字符串... myStr = 'START1(stuff); II(morestuff); 8(lessstuff)' ...我想括號之前立即提取字符串,以及括號內的字符串: 1,stuff,II,morestuff,8,lessstuff。我可以用split(';')等來實現,但是我想看看我能否一舉通過re.search()來做到這一點。我曾嘗試... test = r