js正则表达式

括号的作用

  • ():表示匹配的字符
  • []:定义匹配的字符范围
  • {}:匹配的长度

(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));
//两者的效果一致

输出为:
js正则表达式

匹配Url练习

  1. 列出所有的可能性
  2. 写表达式输出
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));

输出为
js正则表达式

上一篇:程序员资源网站


下一篇:QSlider 常用API