1. 正则表达式写法
/表达式内容/ 正则表达式以斜杠开始和结束
2. 正则表达式组成部分--元字符
元字符,对文本具有高度的描述性
这里介绍一下 “模式” 的概念,模式就是用来描述文本,可以理解为一个或几个元字符可组成模式。在下面的例子中,你会理解的。
介绍几个常用的元字符,就足够创建实用的正则表达式了。
. 匹配任何一个字符,换行符(newline)除外
\d 匹配任何一个数字字符
\w 匹配任何一个字母数字(字母或数字)字符
\s 匹配空格(space,tab, 换行符, return/enter)
^ 字符串需以模式起始,即在模式之前不能有其他字符
$ 字符串需以模式结束,记载模式之后不能有其他字符
例1,"F", "6", "#" ," ",这个几个字符串分别可有以下正则表达式来识别
/./ --> "F", "6", "#" ," "
/\d/ --> "6"
/^\d/ --> "6"
/\d$/ --> "6"
/^\d$/ --> "6"
/\w/ --> "F", "6"
/\s/ --> " "
例2,不只一个字符的字符串,例如,"7diff12", "parse9", "9876"
/^\d/ --> "7diff12", "9876"
/\d\d$/ --> "7diff12","9876"
/\d$/ --> "7diff12", "parse9", "9876"
/^parse/ --> "parse9"
/\d\d\d/ --> "9876"
/\d\d\d\d/ --> "9876"
设计一个匹配手机号码的正则表达式,手机号格式为 ###-####-####
/^\d\d\d-\d\d\d\d-\d\d\d\d$/
3. 正则表达式的组成部分--限定符
限定符 是用来修饰子模式的
一些常用的限定符
* 限定符前的子模式必须出现 0或多次
+ 限定符前的子模式必须出现 1或多次
? 限定符前的子模式必须出现 0或1次
{n} 限定符前的子模式必须出现 恰好n次
{min,max} 限定字符前的子模式必须出现至少min次,但不可多于max次
() 集合字符或 /和元字符,成为子模式(与数学表达式中的括号作用类似)
| 指定可供选择的匹配模式(这个,或那个,或...)
[] 从集合中匹配可选字符
注意:除了元字符和限定符外,其他字符都是照样匹配(例如, /^parse/ --> "parse9")
例2, 可以这样写
/\d{2}$/ --> "7diff12","9876"
/\d{3}/ --> "9876"
/\d{4}/ --> "9876"
例3
/.+/ --> 匹配非空字符串,即任何字符需要出现一次或多次
/(blue)? ?sky/ --> 匹配 "blue sky" or "sky"
/^\w{6,12}$/ --> 可以匹配 由6~12个字母或数字组成的密码
写一下邮箱的正则表达式
/^[\w\.-_\+]+@[\w-]+(\.\w{2,4})+$/