hw6 Ver.2

筆記：
● Wrong Code :
urlReg = /<a\s+href\s*=\s*"\s*(.*?)"\s*>.*?<\/a>.*?/i;
● Correct Code :
urlReg = /<a\s+href\s*=\s*"\s*(.*?)"\s*>.*?<\/a>.*?/i  不要有分號 !

筆記：
● Wrong Code :
urlReg = /<a\s+href\s+=\s+"(.*?)"\s+>.*?<\/a>/
● Correct Code :
urlReg = /<a\s+href\s*=\s*"(.*?)"\s*>.*?<\/a>.*?/;
或是 urlReg = /<a\s+href\s*=\s*"\s*(.*?)"\s*>.*?<\/a>.*?/i

筆記：
● Wrong Code :
WScript.Echo( /*"\n urlPart of str" + c + " is " + */  urlPart ); /**/
● Correct Code :
WScript.Echo( /*"\n urlPart of str" + c + " is " + */  urlPart[1] );
● /* Oh !! So stupid, Nicole finally found out the exec() does not
return a "string", */
/*but it returns an "array"  ! Therefore, the address is not urlPrt, but
it's urlPart[1] */

筆記：
Wrong Code :
nUrlReg = /<a\s*href\s*=\s*[^" ]*.*>.*<\/a>/gi;
● Correct Code :
nUrlReg = /<a\s*href\s*=[^"]*>.*<\/a>/gi;
關鍵是 [^"]*.* 和  [^"]* ，不知道為什麼耶 > < 可能是因為網址雖然有雙引號，但是他可以通過 [^"]*
的測試，因為只要不含雙引號的字串那前幾個字都算是符合 [^"]* ，而接下來網址的雙引號也可以被當作是單純的 .*
，所以也會通過，如此一來，所有有雙引號的都會被視為沒有雙引號了，囧啊。

筆記：
● Wrong Code :
path = str3[j].match( nUrlReg );
● Correct Code :
pathReg = /=[\s]*(.*?)[\s]*>/
path = str3[j].match( nUrlReg );
多增加一個 pathReg 來專門抽取已知是 non-url link 的字串裡面的純粹是路徑的部分。