^:用在开头表示开头
[^ ]:表示不包含 [ ]中给定的范围中的内容 的任意一个,只出现1次
$:用在结尾表示结尾
[ ]:表示范围内中选择的任意一个,是选择用的,只出现1次 。不管里面是字符的列举还是范围,意思一样,只不过是列举需要的范围更小
( ):限定 量词修饰的范围,将括号内的内容当做一个整体来匹配
量词,表示对应量词前面最近的 字符或者字符组合 出现的次数,没有量词修饰的表示出现1次:
?:表示前面内容最多出现1次 ,即 0或者1次 可以表示为 {0,1}
+:表示前面内容至少出现 1次,即1次以上 可以表示为{1,}
*:表示前面内容出现 0-n 次 ,即随便几次 可以表示为 {0,}
{n}:前面内容出现刚好 等于n次
{n,}:前面内容出现 >= n次
{n,m}:前面内容出现 >=n <=m 次、
从上面可以看到 { } 符号表示的量词的功能是最强大的,但是符合需求的使用 * ? + 会让表达式更简洁,逼格更高
|:起到列举选择的作用(或者)
匹配整数和3位小数以及空的正则表达式:@"^(d+(.d{1,3})?)?$"; 这个精髓在于将.和后面的小数位用()当做一个整体匹配
常用正则表达式可以参考链接:http://www.jb51.net/article/76901.htm