JavaScript正則表示式練習解析1
阿新 • • 發佈:2018-12-13
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?:)\/\/([^\/]+)([^\?]*)([^#]*)(.*)$///與上面的正則效果相同.;