VB.NET中的正则表达式

时间:2013-04-10 12:39:06

标签: regex vb.net

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

我试过了:

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

但是当我只允许逗号两边的1-9的单个整数时,这允许使用诸如“11,99”之类的值。

请帮忙。谢谢!

3 个答案:

答案 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)

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