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
就可以了,而不是引用的重复<代码>[VvIiSsTtAa]将匹配^[Vv][Ii][Ss][Tt][Aa]$^1\s?\+$
中的任何字母组合。您可以使用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