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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

用于獲取所有可能匹配項(xiàng)的 C# 正則表達(dá)式

用于獲取所有可能匹配項(xiàng)的 C# 正則表達(dá)式

C#
手掌心 2022-01-09 10:21:11
我想提取這個(gè)正則表達(dá)式的所有出現(xiàn)\d{7,8}(每個(gè)長(zhǎng)度為 7 或 8 的數(shù)字)輸入可能類似于asd123456789bbaasd我想要的是一個(gè)數(shù)組:["1234567", "12345678", "2345678", "23456789"]長(zhǎng)度為 7 或 8 的數(shù)字的所有可能出現(xiàn)情況。Regex.Matches 的工作方式不同,它返回所有連續(xù)出現(xiàn)的匹配項(xiàng)...... ["12345678"]任何的想法?
查看完整描述

2 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

對(duì)于重疊匹配,您需要在前瞻中捕獲。

(?=(\d{7}))(?=(\d{8})?)

在 regex101 看到這個(gè)演示

  • (?=(\d{7}))第一個(gè)捕獲組是強(qiáng)制性的,將捕獲任何 7 位數(shù)字

  • (?=(\d{8})?)第二個(gè)捕獲組是可選的(在同一位置觸發(fā))

因此,如果有 7 位匹配,它們將在組(1)中,如果 8 位匹配,則在組(2)中。在 .NET Regex 中,您可能可以為兩個(gè)組使用一個(gè)名稱。

要僅在前面有 8 個(gè)時(shí)才獲得 7 位匹配,請(qǐng)在此演示中刪除?after 。(\d{8})


查看完整回答
反對(duì) 回復(fù) 2022-01-09
?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

不是您真正要求的,但最終結(jié)果是。


using System;

using System.Collections.Generic;


namespace _52228638_ExtractAllPossibleMatches

{

    class Program

    {


        static void Main(string[] args)

        {

            string inputStr = "asd123456789bbaasd";

            foreach (string item in GetTheMatches(inputStr))

            {

                Console.WriteLine(item);

            }

            Console.ReadLine();

        }


        private static List<string> GetTheMatches(string inputStr)

        {

            List<string> retval = new List<string>();

            int[] lengths = new int[] { 7, 8 };

            for (int i = 0; i < lengths.Length; i++)

            {

                string tmp = new System.Text.RegularExpressions.Regex("(\\d{" + lengths[i] + ",})").Match(inputStr.ToString()).ToString();

                while (tmp.Length >= lengths[i])

                {

                    retval.Add(tmp.Substring(0, lengths[i]));

                    tmp = tmp.Remove(0, 1);

                }

            }

            return retval;

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-01-09
  • 2 回答
  • 0 關(guān)注
  • 246 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)