好的,所以我需要 x,y 形式的任何坐标的正则表达式,其中 x 和 y 是从 1 到 9 的单个数字
我试过这个:
If Regex.IsMatch(TextBox1.Text, "[1-9],[1-9]")
但这允许诸如“11,99”之类的值,而我只能在逗号的每一侧允许从 1-9 的单个整数。
请帮忙。谢谢!
它匹配表达式,因为如果字符串包含给定正则表达式的至少一个匹配项,则IsMatch
返回。true
如果您需要确保整个字符串与给定的表达式匹配,您应该将其重写如下:
If Regex.IsMatch(TextBox1.Text, "^[1-9],[1-9]$")
If Regex.IsMatch(TextBox1.Text.Trim(), "^[1-9],[1-9]$")
注意添加Trim()
以防止空格引起问题。
你确定它允许重复吗?我认为之后需要添加 + 或 * 以允许多次出现。您正在寻找的是在此之前的规则,用于定义它是字符串的开头,并在字符串的结尾