匹配两个字符之一的正则表达式
本文关键字:字符 正则表达式 两个 | 更新日期: 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')