[ js ] RegExSearch的作業請善心人士幫忙(急!!!)
如題
程式碼後有註解 基本上要保留原本的東西 然後再加上註解裡標號"四"的要求
如果有大大願意幫忙的話 我願意付任何酬勞
請用站內信跟我聯絡 我真的已經試過任何方法了 拜託各位了!!!
謝謝!!!
<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>
 Main:/<input id="_pS" type="text" value="" size="40"
style="border:0;background-color:#99ffff;"/>/
<br/>
</p>
<p>  Sub:
<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> </p>
<p id="_r2_exec"><FONT Color=Teal>exec/match:</FONT> </p>
<p id="_s2_split"><FONT Color=black> split:</FONT> </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
01/05 14:20, 2F
噓
01/07 19:46, , 3F
01/07 19:46, 3F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
33
68