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