|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。正则对正则表达式实习器的改善,原贴ID901680
掩盖原execIt函数
修正后的execIt函数同意对多个正则表达式举行婚配(每一个正则表达式一行),并对每个婚配成份显现出是第几个正则表达式婚配的。
这可视为语法剖析的雏形,只需对婚配发生响应的举措。
functionexecIt(form){
varmode
if(form.chkmode.checked)mode="gi"
elsemode="g"
varregexpArray=form.regexp.value.split("
")//猎取正则表达式到数组
if(nextpoint==0)form.reglist.value=""
varkey=true
if(form.scankmode.checked)key=false
elsenextpoint=0
do{
varoffs=9999999999
varpos=-1
varinput=form.main.value.substr(nextpoint)
//对每一个正则表达式举行婚配
for(vari=0;i<regexpArray.length;i++){
re.compile(regexpArray[i],mode)
varmatchArray=re.exec(input)
if(matchArray){
if(offs>matchArray.index){
offs=matchArray.index
pos=i//保留间隔肇端位子比来的婚配
}
}
}
if(pos>=0){
re.compile(regexpArray[pos],mode)
varmatchArray=re.exec(input)
for(vari=1;i<matchArray.length;i++)
matchArray[i]="$"+i+":"+matchArray[i]
form.reglist.value="["+(pos+1)+"]"+(nextpoint+matchArray.index)+"=>"+matchArray[0]+"
"+form.reglist.value
form.matchlist.value="$0:"+matchArray.join("
")
nextpoint=nextpoint+matchArray.index+matchArray[0].length
}else{
if(!key)
form.reglist.value="没有找到
"+form.reglist.value
form.matchlist.value=""
nextpoint=0
key=false
}
}while(key)
}
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|