regex-lookarounds

    1熱度

    1回答

    我有一個需求來解析一組url並在特殊條件下從url中提取特定的元素。爲了進一步解釋,考慮一組網址: http://www.example.com/appName1/some/extra/parts/keyword/rest/of/the/url http://www.somewebsite.com/appName2/some/extra/parts/keyword/rest/of/the/url

    1熱度

    1回答

    我有一個奇怪的情況,其中積極lookahead按預期工作,但負面展望沒有。請看看下面的代碼: <?php $tweet = "RT @Startup_Collab: @RiseOfRest is headed to OMA & LNK to #showcase our emerging #startup ecosystem. Learn more! https://example.net #R

    -1熱度

    1回答

    我無法弄清楚如何僅匹配包含某個單詞的組(如'test',例如下面)。這是一個很大的文本文件,組以一行'組 x'開頭,包含空行分隔到下一組的文本。我想我需要使用前視和後視,但不知道如何。我可以使用vb.net,但是試圖在正則表達式測試器中測試不同的表達式,並且無法獲取任何地方。 Group 1 adfdf dd test ddfdf dfdfadf Group 2 ddfadfa G

    -1熱度

    1回答

    我在下面的正則表達式中嘗試了住宅地址驗證 請給出您的建議。 ^[a-zA-Z0-9#][-:,#. /A-Za-z0-9][a-zA-z]$ ^\d*[a-zA-Z#, .:-]+[a-zA-z0-9, #.:]* Example Address: #43, JohnStreet, Sidney, AUS 條件: 1.Door number must be 1-4 digits(

    0熱度

    1回答

    如何從以下示例源中提取所有數字(包括逗號和小數點後綴)。在這個例子中,我想要「2,078」,「1.07」,「1.1」和「1」匹配。 4張病牀3滿,1個半浴室2078平方英尺1.07控件1.1控件1個控件1000個部件 這是我到目前爲止有: (\d{1,3}(.?\d{2})?)(?=\swidget) ..和一在regexr結果的截圖:

    0熱度

    2回答

    String to be matched = "AAA/up to eight upper case letters/AAA" : ex1 : AAA/BB/AAA ex2 : AAA//AAA ex3: AAA/BBCCDDEEFF/AAA 我怎樣才能在中間搭配0-8個大寫字母串(即之間的斜線)? 我試圖regex : AAA/(?!(.*[a-z].*)[A-Z]{0,8})/AAA 但它不符

    0熱度

    1回答

    我需要第一組的字母,包括後只提取46,789,955.22 - 。在下面的行 123,145 ASD 25,678,345.22 46,789,955.22 USD 5,445,453.22 我已經使用這個提取: (?<=[A-Z][A-Z][A-Z])\s*[\d\.\,\-]*\s*([\d\.\,\-]*) 但是,這也返回ASD之後的第一組數字。有沒有一種方法,如果數量是由一組的

    3熱度

    1回答

    我有一個匹配多個鍵/值對的模式,並且鍵/值字符串可以由任何字符分隔,那麼鍵/值也可以分隔,只是不是由相同的字符。 我想出瞭如何允許動態分隔符,並限制使用兩次相同的分隔符。 EG: \w+(?P<kv_delim>[:;|])\d+(?P<g_delim>(?!(?P=kv_delim))[:;|])\w(?P=kv_delim)\d(?P=g_delim)? You can view the

    0熱度

    1回答

    我試圖只在模式匹配時才接受捕獲組,並且在組結束之前沒有特定單詞。我試過的方法一#和沒有似乎工作,顯然我沒有收到這個概念: https://regex101.com/r/iP2xY0/3 https://regex101.com/r/iP2xY0/4 不管我做什麼,我捕獲組捕獲的東西,我的目標是,如果拒絕字在模式中間存在以返回不匹配。 RC:\*.*?(?P<Capture>(Bob|David|T

    1熱度

    2回答

    比賽的話,我有兩個字符串: String s1 = "The demo 505/rj is bad"; String s2 = " demo zero 4"; String val="demo",String g = s1或s2和正則表達式: Pattern p = Pattern.compile("(?<=" + val +")\\s*\\b(?=\\D*\\d)\\S+\\b")