以前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断。
如邮箱结尾的.com .cn .net等。正则表达式
因而乎查阅资料:.net
括号() : 括号是多个匹配,它把括号内的当作一组来处理,限制一些多选的范围,好比上面的需求只能是com cn net结尾的用括号就是最好的选择。
括号能提取字符串,如(com|cn|net)就能够限制,只能是com或cn或net。
括号将括号里面的内容做为一组,这就是与[]不一样的地方。字符串
方括号[]: 方括号是单个匹配,如[abc]他限制的不是abc连续出现,而是只能是其中一个,这样写那么规则就是找到这个位置时只能是a或是b或是c;
方括号是正则表达式中最经常使用的,经常使用的用法有:[a-zA-Z0-9]匹配全部英文字母和数字,[^a-zA-Z0-9]匹配全部非英文字母和数字。英文
大括号{}: 大括号的用法很简单,就是匹配次数,它须要和其余有意义的正则表达式一块儿使用。
好比[a-c]{2}意思就是匹配a-c之间的一个字母出现且只出现两次;
好比(com){1}意思就是com必须出现一次
好比\W{1,3}意思就是非字母数字最少出现一次最多出现3次。co
小结:正则表达式看起来很复杂可是学起来感受一个顺序从左到右感受又很容易,虽然正则表达式很容易懂,可是想要灵活应用却不容易。字符