在这篇文章中,我将试图让大家明确什么是正則表達式,以及怎样更轻松地学习正則表達式。參考来源:
人人都看得懂的正則表達式教程
http://www.lai18.com/content/424330.html
或许你是刚開始学习的人。那以防万一。我先来讲讲什么是正則表達式吧:
正則表達式能够帮助我们更好的描写叙述复杂的文本格式。一旦你描写叙述清楚了这些格式。那你就能够利用它们对文本数据进行检索、替换、提取和改动操作。
以下有一个正則表達式的简单样例。第一步先要引入有关正则式的命名空间:
using System.Text.RegularExpressions;
Regex obj = new Regex("[a-z]{10}");
MessageBox.Show(obj.IsMatch(“shivkoirala”).ToString());
B
在正則表達式中有3种类型的括号
方括号 “[“和花括号“{“ 。
方括号"["内是须要匹配的字符,花括号"{"内是指定匹配字符的数量。
圆括号“(“ 则是用来分组的。
C
插入符号 “^” 表示正则式的開始。
D
美元符号“$” 表示正则式的结束。
如今你知道上面的3个语法后,你就能够写世界上不论什么一条验证规则了。比方以下的样例就非常好的说明了上面3条正则语法是怎样协调运作的。
注:上图有个错误,"()"应为"{}"
上面的这条正则式仅仅能匹配a-z的英文字母。相同是在中括号里标明匹配范围。
花括号里则是标明匹配字符串的最小长度和最大长度。
最后为了让表达式更规则,分别在开头和结尾加上了插入符号"^"和美元符号"$"。
好了,如今我们就用上面的3条语法来实现一些正則表達式的验证规则吧。
检查用户是否输入了shivkoirala?
shivkoirala
[a-g]
[a-g]{3}
[a-g]{1,3}
^[0-9]{8}$
^[0-9]{3,7}$
^[a-z]{3}
[0-9]{8}
^[a-z]{3}[0-9]{7}$
在前面的表达式中仅仅能匹配前3个是小写英文字母的发票编号。假设我们输入大写字母那就不能匹配了。所以为了确保前3个字母是不区分大写和小写的,我们就要用表达式^[a-zA-Z]{3}。
^[a-zA-Z]{3}[0-9]{7}$
^www.
. [a-z]{1,15}
. (com|org)$
^www[.][a-z]{1,15}[.](com|org)$
^[a-zA-Z0-9]{1,10}@
[a-zA-Z]{1,10}.
.(com|org)$
^[a-zA-Z0-9]{1,10}@[a-zA-Z]{1,10}.(com|org)$
^(([0-9])|([0-1][0-9])|([0-2][0-5]))$
^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .]([1-9]|0[1-9]|1[0-2])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$
^([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$
^(1[9][0-9][0-9]|2[0][0-9][0-9])[- / .]([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])$
版权声明:本文博主原创文章。博客,未经同意不得转载。
原文:http://www.cnblogs.com/bhlsheji/p/4868424.html