正则表达式语法二-量词
量词
量词 | 描述 |
---|---|
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个
*/