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

Ari*_*ule 6 c# console

我可以使用什么正则表达式来确保输入与字符“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());
}
Run Code Online (Sandbox Code Playgroud)

我想要的是仅接受两个字符之一......作为输入。

Vla*_*adL 7

   Regex.IsMatch(input, "[ax]", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

将匹配 a,x,A,X


Ser*_*eyS 3

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

while (option != 'a' && option != 'x')
Run Code Online (Sandbox Code Playgroud)