Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式模式表达式缺少变体_Regex - Fatal编程技术网

Regex 正则表达式模式表达式缺少变体

Regex 正则表达式模式表达式缺少变体,regex,Regex,我想筛选以下字符串(不带引号): 'VISTA'这是一种简单的方法,其中(?i)表示不区分大小写: (?i)^(vista | 1[]?\+)$ 假设边界是字符串锚点 这是一种简单的方法,其中(?i)表示不区分大小写: (?i)^(vista | 1[]?\+)$ 假设边界是字符串锚点 [VvIiSsTtAa]将匹配vista中的任何字母组合。您可以使用[Vv][Ii][Ss][Tt][Aa]或将正则表达式更改为不区分大小写,只需使用vista检查^[Vv][Ii][Ss][Tt][Aa]$^

我想筛选以下字符串(不带引号):


  • 'VISTA'
    这是一种简单的方法,其中
    (?i)
    表示不区分大小写:

    (?i)^(vista | 1[]?\+)$


    假设边界是字符串锚点

    这是一种简单的方法,其中
    (?i)
    表示不区分大小写:

    (?i)^(vista | 1[]?\+)$


    假设边界是字符串锚点

    [VvIiSsTtAa]
    将匹配
    vista
    中的任何字母组合。您可以使用
    [Vv][Ii][Ss][Tt][Aa]
    或将正则表达式更改为不区分大小写,只需使用
    vista
    检查
    ^[Vv][Ii][Ss][Tt][Aa]$^1\s?\+$
    就可以了,而不是引用的重复<代码>[VvIiSsTtAa]将匹配
    vista
    中的任何字母组合。您可以使用
    [Vv][Ii][Ss][Tt][Aa]
    或将正则表达式更改为不区分大小写,只需使用
    vista
    检查
    ^[Vv][Ii][Ss][Tt][Aa]$^1\s?\+$
    就可以了,而不是引用的重复!!
     [VvIiSsTtAa]|1\\s\\+|1\\+
    
        static void Main(string[] args)
        {
            string[] paymentType = new string[] {"VISTA", "vista", "Vista", "vtid", "1", "1+", "1  +", "+", "+1", "1++"};
    
            foreach (var item in paymentType)
            {
                Console.Write($"Item {item} is ");
    
                if(!Regex.Match(item, "[VvIiSsTtAa]|1\\s\\+|1\\+").Success)
                   Console.Write("not ");
                Console.WriteLine("valid.");
            }
    
            Console.WriteLine("\n\n\n");
        }
    
    - Item VISTA is valid
    - Item vista is valid
    - Item Vista is valid
    - Item vtid is valid   <<---- WRONG
    - Item 1 is not valid
    - Item 1+ is valid
    - Item 1  + is not valid
    - Item + is not valid
    - Item +1 is not válid
    - Item 1++ is valid  <<---- WRONG