猿问

关于正则表达式的问题

最近接触到这东西,开始有点兴趣了。学习了1天后发现点问题。。

 

1.)^ value $和\b value \b之间有什么区别?

 

2.)

            string str = @"0\d{2,4}-\d{5,8}";
            Regex re = new Regex(str);
            Boolean bo = re.IsMatch(TextBox1.Text);
            TextBox1.Text = bo.ToString();

 

我是想判断电话号码是否是0开头后面为数字(长度是2~4),然后-,然后后面为数字(长度是5~8)

问题来了0\d{2,4}-\d{5, 一直到这里的判断都没问题..但长度大于8却不起效..如0111-11111111111还是true..这是为什么..

但是如果在前后加上^$或\b\b后却没问题..

 

3.)[]和()有什么区别?有啥作用?

 

希望各位兄弟帮忙解答下


ITMISS
浏览 688回答 2
2回答
随时随地看视频慕课网APP
我要回答