[ js ] RegExSearch的作業請善心人士幫忙(急!!!)

看板Ajax作者 (肥貓)時間14年前 (2011/01/04 23:31), 編輯推噓-3(030)
留言3則, 3人參與, 最新討論串1/1
如題 程式碼後有註解 基本上要保留原本的東西 然後再加上註解裡標號"四"的要求 如果有大大願意幫忙的話 我願意付任何酬勞 請用站內信跟我聯絡 我真的已經試過任何方法了 拜託各位了!!! 謝謝!!! <STYLE Type="text/css"> * { font-size:12px; margin:0; padding:0; } fieldset { padding:30px; margin:10px; width:365px; color:#ff0000; border:#06c dashed 8px;} legend { color:#0a0; font-weight:1200; background:#fff; font-size:20px;} ul { list-style-type: none; margin:8px 0 4px 0;} li { margin-top:4px;} caption { color:Navy; font-weight:1200; background:yellow; font-size:20px;} </STYLE> <h3> RegExp 測試工具:回應輸入的代測字串與 pattern 是否匹配</h3> <script> function r2_exec(regex, s) { var p = document.getElementById('_r2_exec'); var matches = regex.exec(s); var result = document.createTextNode( matches ? matches.toString() : 'Not match!' ); p.replaceChild(result, p.lastChild); } function s2_split(regex, s) { var p = document.getElementById('_s2_split'); var splits = s.split(regex); var result = document.createTextNode( splits ? splits.toString(): 'Not match!' ); p.replaceChild(result, p.lastChild); } function regexp2_match() { var p = document.getElementById('_regex'); var iS = document.getElementById('_iS').value; var pS = document.getElementById('_pS').value; var regexFlags = document.getElementsByName('_regexFlags'); var flags = ''; for (i = regexFlags.length - 1; i >= 0; --i) { if (regexFlags[i].checked) { flags += regexFlags[i].value; } } var regex = new RegExp(pS, flags); p.replaceChild(document.createTextNode(regex.toString()), p.lastChild); r2_exec(regex, iS); s2_split(regex, iS); } </script> <fieldset> <legend>RegExp Condition(Input):</legend> <br/>I-1:或在此下框中輸入多量文句(TextArea Input) <TextArea id="_iS" Name=TA0 Cols=45 Rows=4 style="border:0;background-color:yellow;">多量資料於此 </TextArea> </p> <p>在此下框中輸入RegExp Pattern::</p> &nbsp;&nbspMain:/<input id="_pS" type="text" value="" size="40" style="border:0;background-color:#99ffff;"/>/ <br/> </p> <p>&nbsp;&nbspSub: <input name="_regexFlags" type="checkbox" value="i">ignoreCase </p> <p><Center><Font Size=6> ================================== > > </FONT> <button type="button" onclick="regexp2_match();" style="Color:purple">Match</button> </p> <fieldset><legend><FONT Color=Maroon>Result(Output):</legend> <p id="_regex"> <FONT Color=Lime>Regular Expression:</FONT>&nbsp;</p> <p id="_r2_exec"><FONT Color=Teal>exec/match:</FONT>&nbsp;</p> <p id="_s2_split"><FONT Color=black> split:</FONT> &nbsp;</p> </fieldset> </fieldset> <!-- 附錄:: Final works Challenges(Assignments): 一. 每設計(或新增)一功能,則設計一示範例以展示其可用性, 並以鍵盤上的"PrintScreen"鍵視窗強拷功能, 將所新設計功能之"主要過程"與"結果"依序擷取成Bmp圖檔, 以作為引導外人使用之User's Guide 二. 將程設作業相關要通知老師之資料放於ReadMeFirst.txt(doc)檔內, 其內容為: 1. 程式設計動機與目的 2. 主程式之名稱,及相關程式名 3. 若有特殊安裝或套裝工具須一併附上且特別提醒 4. 程式碼內若有特殊,請多加註解與說明其用途 5. 將程式流程圖(程式邏輯流程)附上 三. 屆時(期末考週原本班安排考試時間)交電子檔 (與平常作業一樣,壓縮成一依規則命名的單檔)與印出檔(HardCopy) 於班代(於平日上課處)簽收確認(同時確認相關期中作業的補交) 四. 試設計下述所要求之功能:(題號越大,單項分數越高;另完成越多項其累積分越高) 1. 請在RegExp Pattern列的Sub列,新增一些功能 (目前有ignoreCase, global) 2. 請設計可同時分析多項(至少兩項)輸入(如 同時String Input與TextArea Input) 及其相應的結果 3. 請增加以檔案方式整篇文章輸入於框架(即TextArea)中. 另依據它做如下檔案演練其指定字串的搜尋效果: 擷取NCKU, NTU, UCBerkeley, MIT等網站的首頁 (可用wget.exe等網頁擷取程式下載至本機) 4. 上述第二之3項,若可能,請設計成線上網頁的即時輸入與分析(此分數可很高) 5. 請增一'replace'功能以取代某一同樣字群 6. 試將現有Output的"split"功能--即將文章中所比對到(Match)的字型(Pattern) 一一清除後,顯示其剩餘結果, 改設計成原始文章全部照列,但比對到的字型,特別用紅色有底線的粗體字顯示 7. 請改良現有搜尋弊病: 最後一個Term有時候擷取不到 8. 請設計一Regular Expression可盡量擷取下述文章中所指定的 一群關鍵字(Keyword):(抓到越多命中率越高)(本題為特別加分項) ' I Like to Watch and Listen b BC1 and B bC 2 -- ITV is okay too, BBC is WOrld-class Broadcasting Station, B:B:C2 and its entity b b c 3, is divided by 6 sub-station, named BB C8, bbC5 , bBc6, BBC55, BB C 9 and BBc6 respectively. The Following is the Part of 網頁設計 and 網頁程式設計(JavaScript) File: <HEAD><TITLE>B\This Is RegExp Tough Test for HTML/JavaScript File</TITLE> <SCRIPT language="JavaScript"><!-- ---Bbc4 B B C1 BbC7 B.B.C b=b=c var IE4=(document.all); //British Broadcasting Corporation /* Br2 Broad33 Cor444 */ ' 9. -1. 試為 成大, 台大, MIT等三所大學與img, tif, jpg等三種圖形檔作任意配對 檔 (如: 成大.img, mit.img 或 台大.jpg, ----等等) -2. 擬搜尋的對象如下:(依上述-1式所建立的RegExp之有效規則運作) 假若在第一篇文章內的第一段有如右三個類似關鍵字: 成大.img; 清大 .bmp; 成大.jpeg 第二段有如右兩個類似關鍵字: 交大.gif: 交大.png: 在第二篇文章內的第一段有如右三個類似關鍵字: 台大.tiff| 成大.tif| 交 大.jpg 第二段有如右三個類似關鍵字: 台大.img, MIT.jpg, 成大.tif 第三段有如右一個類似關鍵字: mit.jng 在第三篇文章內的第一段有如右三個類似關鍵字: 清大.img 成大 .jpg 台大.tif 第二段有如右四個類似關鍵字: 交大.jpg# 成大.img# Mit.tif# MIt.img 請用JavaScript(JS)的Regular Expression(RegExp)做程式設計解決之 (提示:可用兩層非對稱式陣列處理) A.若有一網頁之顯示如下示: ================================================================================================== Here's Original to Be Search Targets: ==> "Today is Monday,next are tuesday/Wednesday,Su2day and thursday:all these day are my free_day, but Wednesday is class-wof-Day,then final-day Gosh! '12345' BLACK FRIDAY coming up,I must go. Well,I havn't any Sunday even saturday in my life" -------------------------------------------------------------------------------- Regular Expression: " " -------------------------------------------------------------------------------- Here's Search Results(word-index and word-itself): match 1: at 009 match 2: at 013 match 3: at 019 match 4: at 038 match 5: at 080 match 6: at 141 match 7: at 185 match 8: at 195 Monday,tuesday,Wednesday,thursday,Wednesday,FRIDAY,Sunday,saturday ================================================================================ -1.試撰寫其JS的(含RegExp)程式解決之(針對上述兩列===之間乃IE Browser搜尋一篇文 之原文,搜尋規則與結果) -2.上課間乃採/(Mon|Tues|Wednes|Thurs|Fri)day/g偏向"直接明確法"解決之, 現改採BaseRule I/II/III另類混合法處理之,以只抓出周一至周日 -3.另請用漂亮網頁表格 //--> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.110.88

01/05 02:32, , 1F
二. 禁止有功課或作業之要求代工文章
01/05 02:32, 1F

01/05 14:20, , 2F
幹嘛不發PARTTIME版
01/05 14:20, 2F

01/07 19:46, , 3F
116的這種程度的作業還不會?
01/07 19:46, 3F
文章代碼(AID): #1D8prY67 (Ajax)
文章代碼(AID): #1D8prY67 (Ajax)