JavaScript正则表达式练习解析1

    var url = 'http://blog.163.com/album?id=1#comment';

 var reg = /^(https?:)\/\/([^\/]+)(\/[^\?]*)?(\?[^#]*)?(#.*)?$/; *

​ ^(https?:) 开头为https: s?表示s{0,1}可以出现一次也可以不出现

​ / 表示\就转义符把/转义成普通的/,不然在正则中是另一个模式

​ ([^/]+) ()是一个组合,这个组合能给其他正则引用,[^···]表示除了方括号里面的字符,其他任意字符,+表示{1,} 这个表示除了/以外的任意字符

​ (/[^?])? 表示{0,} ?表示{0,1} ,这个表示可以出现一次也可以不出现,如果出现的话,需要出现/ ,[^?]* *可以出现也可以不出现,如果出现除了?以外的任意字符

​ (?[^#]**)? 这个表示可以出现一次也可以不出现,如果出现,需要出现? ,[^#]* * ,这个可以出现多次也可以不出现,如果出现除了#以外的任意字符

​ (#.*)?$ 出现在字符的尾部,可以出现一次也可以不出现,如果出现需要出现#后面不加或者加上任意字符 . 除换行符合其他unicode行终止符之外的任意字符

*// var reg = /^(https?:)\/\/([^\/]+)([^\?]*)([^#]*)(.*)$///与上面的正则效果相同.;

猜你喜欢

转载自www.cnblogs.com/benjieming421/p/10113503.html
今日推荐