在学习正则匹配的过程中可以参考链接:
学习网站
语法汇总:
- 字符组[]
用来匹配一组可能出现的字符。用法实例:匹配java 和Java
/[Jj]ava/g
- 使用’-'代表区间:如a-z, 0-9
匹配所有的数字,小写字母和大写字母
/[a-zA-Z0-9]/
当然,如果想匹配-, 可以使用\转义符
- 取反使用^
如[^0-9]表示匹配不含数字的字符,而 n[^e]表示匹配n后面的字母不能为e
对于匹配字母或数字,可以使用\w匹配,若对于数字的匹配,可以使用\d
- \s用于匹配空白:如想匹配code jiewe
/code\s/
\b
用于匹配字符边界
如匹配www.code
/code\b/
- 在字符串外围使用时
^ 表示指定字符串的开始
$为指定字符串的结束
.字符代表匹配任何单个字符,它只能出现在方括号以外。
?表示期望字符出现0次或者1次
+表示出现1次或者任意次
如匹配任意字母以后为ar的字符串
/.ar/
- 表示重复的方法
使用{}表示某个字符出现的次数
{a,b}则表示重复a到b次
{a,}则表示匹配一次或无数次,无边界
如想匹配010-88480
/\d{3}-\d{5}/