第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

負向回顧:后綴重復時如何停止匹配?

負向回顧:后綴重復時如何停止匹配?

catspeake 2023-02-23 17:58:52
我有一些suffix我想在一些prefix不存在時匹配。但是,suffix可能會重復。一些例子: 1. prefixsuffix - should not match 2. prefixsuffixsuffix - should not match 3. prefixsuffixsuffixsuffix - should not match 4. suffix - should match 5. suffixsuffix - should match 6. suffixsuffixsuffix - should match我試過這個 regex: (?<!prefix)suffix,它在示例 2、3 上失敗了,因為后者suffix是匹配的。所以我嘗試了這個正則表達式:(?<!prefix)(suffix)*希望它可以suffix重復,但它似乎有同樣的問題。所以我想要一個滿足上述示例的正則表達式。
查看完整描述

3 回答

?
萬千封印

TA貢獻1891條經(jīng)驗 獲得超3個贊

在你的負面回顧中,交替使用suffix,當suffix真正匹配時,使用+而不是*(因為*可能匹配零次出現(xiàn),這是不可取的):

(?<!prefix|suffix)(suffix)+


查看完整回答
反對 回復 2023-02-23
?
月關寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

您可以在回顧之前添加一個單詞邊界斷言,以確保您從單詞字符開始匹配:

\b(?<!prefix)(?:suffix)+

然而,即使查看您的數(shù)據(jù)也\b(?:suffix)+可能對您有用。


查看完整回答
反對 回復 2023-02-23
?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

我的猜測是,也許我們可以從這個表達式開始,

^(?=(?!prefix)(suffix))\1+$

演示

測試

import java.util.regex.Matcher;

import java.util.regex.Pattern;


final String regex = "^(?=(?!prefix)(suffix))\\1+$";

final String string = "prefixsuffix\n"

     + "prefixsuffixsuffix\n"

     + "prefixsuffixsuffixsuffix\n\n"

     + "suffix\n"

     + "suffixsuffix\n"

     + "suffixsuffixsuffix";


final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);

final Matcher matcher = pattern.matcher(string);


while (matcher.find()) {

    System.out.println("Full match: " + matcher.group(0));

    for (int i = 1; i <= matcher.groupCount(); i++) {

        System.out.println("Group " + i + ": " + matcher.group(i));

    }

}


查看完整回答
反對 回復 2023-02-23
  • 3 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號