lookahead

    1熱度

    1回答

    我需要一個python中的正則表達式,它匹配任何正好由2個下劃線包圍的字符。 意思,意 __a__ 將匹配 「A」, 但 ___a___ 將不匹配。 它需要支持重疊的匹配, 這樣 __a__d___b___e__c__ 將返回「交流」 因爲被雙下劃線包圍,但d,E旁邊有一個三重一到他們和B具有三重底線上雙方。 什麼我現在 (?<=[_]{2})(.)(?=[_]{2}) 它解決了重

    2熱度

    4回答

    考慮一個字符串s = "aa,bb11,22 , 33 , 44,cc , dd "。 我想s拆分爲使用令牌下面的列表中regular expressions module在Python的,這是類似於Perl中提供的功能: "aa,bb11" "22" "33" "44,cc , dd " 注: 我想tokenise上逗號,但只有在這些逗號有號碼兩側。 任何(可選)圍繞我所針對的這些「數字逗號」應

    2熱度

    3回答

    我已經做了正則表達式匹配的URL下一模式以下一個字母數字字的URL: part1-part2-part3.html 其中 1部分:是公共字 第2部分:是字母數字字用下劃線,即至少含有2個字母 第3部分:是一個數字字,具有1至10個數字 用於離充足有效的網址是: news-my_news_title_200_is-12345.html 所以 第一部分=新聞 第2部分= my_news_tit

    8熱度

    3回答

    我期望匹配一個字符串「Order By XXX」,其中XXX可以是任何字母,數字,句點,逗號,空格或方括號。然而,如果它是而不是(括號中的一邊是好的,只要它不在兩邊),我只想匹配它。所以應該從「」斜體字匹配的部分,通過它不應該在 匹配任何應符合(斜體匹配的部分):由Z與Y 爲了 選擇X 選擇Y =(由[ID]降序選擇由C 訂單頂部1 Z) 如果不匹配: Y的選擇X(由Z順序) 選擇AA,NTILE

    1熱度

    2回答

    我寫了一個正則表達式來驗證必須遵循以下規則的字符串: 必須至少有一個字符 必須不包含空格字符 第一個字符可能不標點符號 最後一個字母可能不是標點符號 可能不會以標點符號後面跟數字結尾 其他所有字符都可以是除之外的任何UTF-8字符。 這裏是正則表達式: my $name_re = qr/ [^[:punct:][:blank:]] # not punct or blank (

    0熱度

    1回答

    你好嗎?我會直指點。 我使用遞歸正則表達式基本上去除個體或嵌套< BLOCKQUOTE>標記。我只需要刪除純文本,嵌套或不嵌套,並留下任何超出這些的文字。 此正則表達式不正是我想要的工作(注意,使用先行和遞歸) $comment=preg_replace('#<blockquote>((?!(</?blockquote>)).|(?R))*</blockquote>#s',"",$comment)

    2熱度

    1回答

    我有以下的線,也就是分隔幀的GIF文件: preg_match_all('/(?P<frame>\x00\x21\xF9\x04.(?P<delay>..).\x00\x2C.*?)(?=\x00\x21\xF9\x04)/s', $fileContents, $matches, PREG_SET_ORDER); 如果你熟悉的GIF文件格式,你可能會注意到這是一個重大缺陷 - 它不會檢測最後一

    2熱度

    1回答

    我的解析器用Spirit :: Qi 2.4寫了一些問題。 我有一系列的鍵值對來解析以下格式<key name>=<value>。 鍵名可以[a-zA-Z0-9]並且總是跟着=標誌鍵名和=符號之間沒有空格。 密鑰名稱也總是在前面至少有一個空格。 值幾乎可以是任何C的表達(空格也是可能的),用含炭=表達和代碼塊{ }除外。 在鍵值對序列的末尾有一個{符號。 我爲寫這個表達式的解析器掙扎了很多。由於密

    1熱度

    2回答

    我有這樣的文字: LINE \ r \ n 5 \ r \ n11DA3 \ r \ N330 \ r \ N2 \ r \ N100 \ r \ nAcDbEntity \ r \ n 8 \ r \ N0-FD \ r \ N 6 \ r \ nHIDDEN \ r \ N100 看一看在粗體文本。我想替換5 \ r \ n和\ r \ n100之間的文本。我試過這個代碼: result[li

    0熱度

    4回答

    我嘗試寫一個正則表達式發現,有兩個身體兩側 正是 3大寫字母的所有字符 下面的正則表達式查找所有的字符它們擁有完全對焦炭的左側3個大寫字母,以及3 (或更多)右側: '(?<![A-Z])[A-Z]{3}(.)(?=[A-Z]{3})' 當試圖右側限制使用正則表達式沒有更多然後3個首都: '(?<![A-Z])[A-Z]{3}(.)(?=[A-Z]{3})(?![A-Z])' 我沒有得到任