我可以使用什么正则表达式来确保输入与字符“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)
我想要的是仅接受两个字符之一......作为输入。
Regex.IsMatch(input, "[ax]", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
将匹配 a,x,A,X
不需要正则表达式,这里有逻辑错误,您需要在 while 循环中使用&&(AND) 逻辑运算符而不是(OR):||
while (option != 'a' && option != 'x')
Run Code Online (Sandbox Code Playgroud)