non-greedy

    2熱度

    3回答

    我試圖清理HTML輸入字段。我想保留一些標籤,但不是全部標籤,因此在讀取元素值時不能只使用.text()。我在Safari中使用JavaScript中的正則表達式遇到了一些問題。這裏的代碼段的(我複製從另一個SO線程的答案正則表達式的該位): aString.replace (/<\s*a.*href=\"(.*?)\".*>(.*?)<\/a>/gi, '$2 (Link->$1)') ;

    10熱度

    3回答

    我正在嘗試搜索ruby文件並查找所有方法(之後自動重新放置它們)。 在vim中,我使用正則表達式如下: /\vdef.*(\n.*){-}end 然而,即使我使用「{ - }」,它選擇整個文件的內容。

    2熱度

    1回答

    我需要在最短的字符串匹配 「$」 之間的正則表達式 「| $」 實例測試字符串: 'bla bla$bla bla $bla bla|$bla bla bla' 正則表達式: /\$(.*?)\|\$/ 我收到 'bla bla $bla bla' 但我需要 bla bla 有沒有人有想法如何做到這一點?

    0熱度

    1回答

    我正在試驗regex lazy matches。 當我嘗試這樣做: >>> text='<em>Hello <>World</em>' >>> pattern3=re.compile('<.*?>') >>> for mat in re.findall(pattern3,text): ... print mat ... <em> <> </em> 它按預期工作,並給出了三​​場

    0熱度

    2回答

    /.*?/.exec("abc");//output [""] 我覺得.*?是不貪婪,它應該返回a

    0熱度

    2回答

    新的網站,所以忍受着我。我正在開發一個Tcl/Expect腳本,並嘗試匹配以下路由器輸出中的第4行的一部分(顯示了兩個可能的輸出)。它通常都會有一個IP地址,但可能有像第二樣品中的字符串: Routing entry for 10.1.1.0/30 Known via "static", distance 1, metric 0 Routing Descriptor Block

    3熱度

    2回答

    爲什麼非貪婪匹配不適合我?以下面的例子: public String nonGreedy(){ String str2 = "abc|s:0:\"gef\";s:2:\"ced\""; return str2.split(":.*?ced")[0]; } 在我眼裏的結果應該是:abc|s:0:\"gef\";s:2但它是:abc|s

    6熱度

    5回答

    有沒有一種方法可以在C中使用非貪婪的正則表達式,就像在Perl中可以使用的那樣? 我嘗試了幾件事,但實際上並不奏效。 我目前使用此正則表達式匹配的IP地址和相應的HTTP請求,但儘管我使用的是*?: ([0-9]{1,3}(\\.[0-9]{1,3}){3})(.*?)HTTP/1.1 在這個例子中,它總是相匹配的貪婪整個字符串: #include <regex.h> #include <std

    0熱度

    4回答

    字符串:XXaaaXXbbbXXcccXXdddOO 我想將最小字符串開始與「OO」「XX」和結束匹配。 所以我寫的非貪婪REG:?r'XX * OO」 >>> str = 'XXaaaXXbbbXXcccXXdddOO' >>> re.findall(r'XX.*?OO', str) ['XXaaaXXbbbXXcccXXdddOO'] 我認爲它會返回[ 'XXdddOO'],但它是如此

    0熱度

    3回答

    我想處理一個字符串與CHAR(INT)和NCHAR(INT)來轉換這些實例與他們的ASCII計數器部分。一個例子是這樣的:只有 CHAR(124) + (SELECT TOP 1 CAST(name AS VARCHAR(8000)) FROM (SELECT TOP 1 colid, name FROM [Projects]..[syscolumns] WHERE xtype=char(85)