1. 程式人生 > >JavaScript正則表示式練習解析1

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?:)\/\/([^\/]+)([^\?]*)([^#]*)(.*)$///與上面的正則效果相同.;