作者leeyn (肥猫)
看板Ajax
标题[ js ] RegExSearch的作业请善心人士帮忙(急!!!)
时间Tue Jan 4 23:31:43 2011
如题
程式码後有注解 基本上要保留原本的东西 然後再加上注解里标号"四"的要求
如果有大大愿意帮忙的话 我愿意付任何酬劳
请用站内信跟我联络 我真的已经试过任何方法了 拜托各位了!!!
谢谢!!!
<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
1F:嘘 kewang: 二. 禁止有功课或作业之要求代工文章 01/05 02:32
2F:嘘 mesak:干嘛不发PARTTIME版 01/05 14:20
3F:嘘 darkness001:116的这种程度的作业还不会? 01/07 19:46