首先推荐两个非常好用的网站
1.正则在线测试网站:https://regexr-cn.com/
2.正则练习:https://codejiaonang.com/
'+'1个或多个
^指定的是一个字符串的开始,$指定的是一个字符串的结束。
匹配集合中的任何字符 [ ]
列:[0-9]匹配所有数字
在一个字符组后加上{N} 就可以表示在它之前的字符组出现N次。
重复区间,语法:{M,N},M是下界而N是上界。
匹配集合中非字符 [^ ]
列: [^0-9] 匹配不包含数字的内容
. 匹配除换行符之外的任何字符。 等价于 [^\n\r].
\w 匹配字母、数字、下划线。 只匹配小ASCII码的字符(无声调字母或非罗马英文字符)。 等价于 [A-Za-z0-9_]
\W 匹配非字母、数字、下划线。 等价于 [^A-Za-z0-9_]
\d 匹配任意数字 (0-9). 等价于 [0-9].
\D 匹配任意非数字字符 (0-9). 等价于 [^0-9].
\s 匹配任何空白字符。(空格, 制表符, 换行符)
\S 匹配任何非空白字符。(空格, 制表符, 换行符)
练习
现在请你使用正*则表达式匹配手机号码,假设手机号码规则如下:
必须是11位的数字;
第一位数字必须以1开头,第二位数字可以是[3,4,5,7,8]中的任意一个,后面9个数是[0-9]中的任意一个数字。 1[3,4,5,7,8]\d{9}
请编写正则表达式,匹配以 http开头,以/结尾的所有数据。
^http.*/$