括号的作用
- ():表示匹配的字符
- []:定义匹配的字符范围
- {}:匹配的长度
(0-9) 匹配 '0-9′ 本身, [0-9] 匹配数字,{1-9} 写法错误
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
var str = '123456asda55'
var exp1 = /[0-9]{1,9}/ig
var exp2 = /(1|2|3|4|5|6|7|8|9){1,9}/ig
console.log(str.match(exp1));
console.log(str.match(exp2));
//两者的效果一致
输出为:
匹配Url练习
- 列出所有的可能性
- 写表达式输出
var text = `
http://www.baidu.com
https://www.baidu.com
ftp://www.baidu.com
www.baidu.com
http://baidu.com
http://1.baidu.com
https://baidu.com
https://baidu.com.cn
https://baidu.com?
https://baidu.com#
https://baidu.com?usename=admin
https://baidu.com?usename=admin&&age=15
https://baidu.com?usename=admin&&age=15#
https://baidu.com?usename=admin&&age=15#欢迎
https://baidu.com?@usename=admin&&age=15#欢迎
`
var exp = /((http|https|ftp):\/\/)?([\w]+\.)+([\w])+[\@\?\#\w\-\&\=\u4e00-\u9fa5]*/ig;
console.log(text.match(exp));
输出为