negative-lookahead

    4熱度

    1回答

    使用Vim,Notepad ++或Sublime我希望能夠搜索並替換部分的匹配。我認爲這可以使用負面看法來完成,但我想徵求社區的意見。 說我想在下面的示例來代替「脫離」與「輻射」事件: 他們擔心放射性落下灰和輻射。 有跌倒,然後有輻射。 在長崎,最大的擔憂之一是跌倒。 21世紀最好的遊戲之一是「掉出」。 一個反例: 將屬於你的範圍之外。 我想一個明顯的模式匹配是: fall out[^a-z]

    5熱度

    3回答

    我正在尋找匹配特定模式的字符串中的單詞。 問題是,如果單詞是電子郵件地址的一部分,則應該忽略它們。 爲了簡化「合適詞」\w+\.\w+的模式 - 一個或多個字符,一個實際時段和另一系列字符。 導致問題的句子例如是a.a b.b:c.c [email protected]。 目標是僅匹配[a.a, b.b, c.c]。在我構建的大多數正則表達式中,e.e也會返回(因爲我使用了一些字邊界匹配)。 例如

    1熱度

    1回答

    我正在嘗試創建一個匹配非格式化爲:ip | port的正則表達式。 端口值可以在[1 65535]之間。組數據的 實例: (1)8.8.8.8 | 0(不良:端口0不允許) (2)8.8.8.8 | 1(好) (3)8.8。 8.8 | 65536(壞:端口> 65535) (4)8.8.8.8 | dawda(壞:炭) 正則表達式表達(符合壞數據)應該匹配(1),(3)和(4) 。 認爲IP部分

    -2熱度

    1回答

    查詢: select 1 "val" from dual where regexp_like('ITEM HEIGHT','^(?!ICON).*HEIGHT$'); 上面的查詢不返回我1。請讓我知道如何使用oracle regexp_like()實現負向預測。 注意:請不要在查詢中提出任何更改,我有興趣知道regexp_like()接受負面預測的正確正則表達式。另外[^]似乎只是按字符否定字

    0熱度

    1回答

    我試圖實現一個正則表達式,其中包含所有字符串有任何數量的字,但不能跟隨一個:並忽略匹配,如果它。我決定使用負面觀察。 /([a-zA-Z]+)(?!:)/gm string: lame:joker ,因爲我使用的是字符範圍它一次是匹配一個字符,只有忽略前的最後一個字符。 在這種情況下,我如何忽略整個比賽? 鏈接regex101:https://regex101.com/r/DlEmC9/1

    5熱度

    1回答

    我正在使用C#驗證網址的正則表達式。現在,我需要的正則表達式不能與其他http://匹配,但是它是url中的第一個。這是我第一次嘗試: (https?:\/\/.+?)\/(.+?)(?!https?:\/\/) 但這正則表達式不工作(甚至消除(?!https?:\/\/))。就拿這個輸入字符串: http://test.test/notwork.http://test 這是我的第一個疑問

    1熱度

    1回答

    我使用負向預測來查找不以評論開始的每一行(僅「//」),但在「//」之前「符號可能有任何數量的選項卡。 這是我正則表達式(我使用記事本++): ^\t*(?!//).* 示例:在此示例文件: LineOfCode ... // Other Comment // Comments can contain every time of symbol, inclu

    0熱度

    2回答

    我試圖解析一個XML文檔(特別是一個Sublime顏色主題),並且我試圖使用負向前視來阻止我不想要的匹配,但它似乎沒有正常工作。 的模式如下: / <key>name<\/key> .*? # find as little as possible including new lines <string>(.*?)<\/string> # Match the name of this

    -1熱度

    2回答

    我試圖獲得以下條件的正則表達式組合多個先行的正則表達式: 驗證用戶ID與下列條件: 它必須含有至少2個大寫英文字母字符。 它必須至少包含3個數字 它應該只包含字母數字字符 沒有字符應該重複。 有效的UID中必須有10個字符。 正則表達式,其工作原理,當我把檢查分開而不是合併: ^(?=[a-zA-Z0-9]{10}$).*?(?=[A-Z][^A-Z]*?[A-Z]).*?(?=\d\D*?\d\

    0熱度

    1回答

    我想測試不包含特定的子串 例子字符串字符串是: event2 event23,event1,event67=12 event1,event30 event23 event2 event2,event23 我想匹配不包含event2字符串。 因此以下字符串應該匹配: event23,event1,event67=12 event1,event30 event23 到目前爲止,我可以匹配