正则表达式语法二-量词

量词

量词描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

 

/*
* 创建一个正则表达式用来检查一个字符串是否含有ab
*
* 量词
* -通过量词可以设置一个内容出现的次数
* -量词只对他前面的一个内容有效
* -{}正好出现几次的意思
* -{m,n}内容出现m到n次
* -(ab)可以将内容和为一组
* -{3,}内容出现三次以上
*/

 

 正则n+是:+是至少一个的意思相当于{1,}

 

 正则n*是:*号表示零个或者多个,相当于{0,}

 

 正则n?是:?相当于0或者一个,相当于{0,1}

 

 用^a检查字符串是不是以a开头

 

 

用a&检查字符串是不是以a结尾

 

 

如果正则中同时使用^&表示字符串完全符合正则表达式

 

 

 

 

 

 练习写一个检测手机号码的正则表达式!

/*
* 创建一个正则表达式,用来检查一个字符串是否是一个合法的手机号
* 手机号的规则:
* 18136511586
* 1.以一开头
* 2.第二位是3-9的任意数字
* 3.三位以后是任意数字9个
*/

 

 

posted @ 2019-09-29 19:27  牛耀民  阅读(320)  评论(1编辑  收藏  举报