匹配两个字符之一的正则表达式

本文关键字:字符 正则表达式 两个 | 更新日期: 2023-09-27 17:49:24

我可以使用什么正则表达式来确保输入匹配字符'a'或字符'x'。

我已经尝试了以下方法,但这并不像我希望的那样工作。

char option;
Console.WriteLine("Please make your option");
for (int i = 0; i < options.Length; i++)
{
    Console.WriteLine(options[i]);
}
option = char.Parse(Console.ReadLine());
while (option != 'a' || option != 'x')
{
    Console.WriteLine("'a' or 'x' please!!");
    option = char.Parse(Console.ReadLine());
}

我想要的是两个字符中的一个只被接受…作为输入。

匹配两个字符之一的正则表达式

   Regex.IsMatch(input, "[ax]", RegexOptions.IgnoreCase);

将匹配a,x, a,x

rational语言中的a + x,几乎所有regexp系统中的(a | x)或[ax]

不需要正则表达式,您在这里有逻辑错误,您需要在while循环中使用&& (AND)逻辑运算符而不是|| (OR):

while (option != 'a' && option != 'x')