Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查C输入中“IntegerxInteger”的正则表达式值_C#_Regex - Fatal编程技术网

C# 检查C输入中“IntegerxInteger”的正则表达式值

C# 检查C输入中“IntegerxInteger”的正则表达式值,c#,regex,C#,Regex,我是C新手,我试图检测用户是否输入了IntxInt的某些正则表达式,即2x5或10x15。我不会超过15岁 根据我收集到的信息,我可以制作一个正则表达式来检测这一点。虽然我对C的正则表达式感到困惑,但还没有一个例子非常有用 我在这里找到了这个例子 string pattern = @"\*\d*\.txt"; Regex rgx = new Regex(pattern) input = rgx.Replace(input, ""); 而我的猜测是,让它符合上述标准应该是这样的 string p

我是C新手,我试图检测用户是否输入了IntxInt的某些正则表达式,即2x5或10x15。我不会超过15岁

根据我收集到的信息,我可以制作一个正则表达式来检测这一点。虽然我对C的正则表达式感到困惑,但还没有一个例子非常有用

我在这里找到了这个例子

string pattern = @"\*\d*\.txt";
Regex rgx = new Regex(pattern)
input = rgx.Replace(input, "");
而我的猜测是,让它符合上述标准应该是这样的

string pattern = @"[0-9][0-9]*[x|X][0-9][0-9]*";
我猜这是因为我需要至少一个数字,后面可能是另一个?不确定如何将其限制为0或1个以上的数字。后面跟一个X,然后跟第一部分一样

这是对的/错的,为什么

如果这是正确的,如何测试输入?

使用此正则表达式:

^(?i)(?:1[0-5]|[1-9])x(?:1[0-5]|[1-9])$
?我使x不区分大小写,因此它可以同时匹配x和x。 ?:1[0-5]|[1-9]匹配1到15之间的数字。

这是一个.< /p>你的例子看起来像C++,而不是C.@安东尼弗拉帕姆:真的吗?是不是我的正则表达式很接近?我已经有一段时间没法了,但据我所知,正则表达式只在C++ 11中被引入。它看起来像C,现在我仔细看了看。除此之外,你是在找x位还是x位?@Gigi我明白了…那么我该怎么做?太棒了!和我对另一个人的评论一样。这在C语言中行得通吗,还是我需要像其他人说的那样导入一些东西?你可以看看@Austin,CString是为C++设计的!我认为这里的实验室使用POSIX,也就是说它将与正则表达式一起工作。那么我该如何测试输入的正则表达式呢?i、 e.我有扫描%d,&a;,那么,我该如何对此进行测试呢?然后我可以回复,让你知道它是否有效!:@我个人使用奥斯汀,因为它更容易。但我会尝试展示正在运行的C代码演示。好的,我们必须确保我们的最终程序将在我大学的机器上编译。所以我有点受限于教授的标准。我认为正则表达式是一个很好的补充,所以我想看看它是否会起作用。