C#正则表达式怎么全匹配?

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:11:40
下面是正则表达式对象;
private Regex reg = new Regex("[1-9]+");
上面那个正则表达式是为了匹配输入框里输入的是否是大小于的数字,但是我用Match对象的success属性或reg的match方法返回的都只是部分匹配,并不是匹配整个值,只有在表达式中加入"^"和"$"限制符才可以全值匹配。
请问有没有只匹配整个值的方法,就是不加限制符也只匹配整个值???

^ 和 $是匹配文本边界吧,^匹配文本开始的,$匹配文本结束的。

"[1-9]+"本身就是一个贪婪匹配了,他应该是匹配那个最大的匹配,如果改成
"[1-9]+?" 的话是惰性匹配,只匹配最小的匹配。
没明白你在问什么...

没有,^和$就是用来干这个的。

private Regex reg = new Regex("([1-9]+)");