正则表达式总结

^:用在开头表示开头

[^  ]:表示不包含  [ ]中给定的范围中的内容 的任意一个,只出现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

原文地址:https://www.cnblogs.com/wanjn/p/7650178.html