2

好的,所以我需要 x,y 形式的任何坐标的正则表达式,其中 x 和 y 是从 1 到 9 的单个数字

我试过这个:

If Regex.IsMatch(TextBox1.Text, "[1-9],[1-9]")

但这允许诸如“11,99”之类的值,而我只能在逗号​​的每一侧允许从 1-9 的单个整数。

请帮忙。谢谢!

4

3 回答 3

3

它匹配表达式,因为如果字符串包含给定正则表达式的至少一个匹配项,则IsMatch返回。true如果您需要确保整个字符串与给定的表达式匹配,您应该将其重写如下:

If Regex.IsMatch(TextBox1.Text, "^[1-9],[1-9]$")
于 2013-04-10T12:45:08.133 回答
0
If Regex.IsMatch(TextBox1.Text.Trim(), "^[1-9],[1-9]$")

注意添加Trim()以防止空格引起问题。

于 2013-04-10T12:44:36.083 回答
0

你确定它允许重复吗?我认为之后需要添加 + 或 * 以允许多次出现。您正在寻找的是在此之前的规则,用于定义它是字符串的开头,并在字符串的结尾

于 2013-04-10T12:45:01.557 回答