人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

對正則表達式練習器的改進

對正則表達式練習器的改進

更新時間:2022-07-08 文章作者:未知 信息來源:網絡 閱讀次數:

對正則表達式練習器的改進,原貼ID901680

覆蓋原execIt函數
修改后的execIt函數允許對多個正則表達式進行匹配(每個正則表達式一行),并對每一個匹配成分顯示出是第幾個正則表達式匹配的。
這可視為語法分析的雛形,只要對匹配產生相應的動作。

function execIt(form) {
var mode
if(form.chkmode.checked) mode = "gi"
else mode = "g"
var regexpArray = form.regexp.value.split("\r\n")//獲取正則表達式到數組

if(nextpoint == 0) form.reglist.value = ""
var key = true
if(form.scankmode.checked) key = false
else nextpoint = 0
do {
var offs = 9999999999
var pos = -1
var input = form.main.value.substr(nextpoint)
//對每個正則表達式進行匹配
for(var i=0;i<regexpArray.length;i++) {
re.compile(regexpArray[i],mode)
var matchArray = re.exec(input)
if(matchArray) {
if(offs > matchArray.index) {
offs = matchArray.index
pos = i//保存距離起始位子最近的匹配
}
}
}
if(pos>=0) {
re.compile(regexpArray[pos],mode)
var matchArray = re.exec(input)
for(var i=1;i<matchArray.length;i++)
matchArray[i] = "$"+i+":"+matchArray[i]
form.reglist.value = "["+(pos+1)+"]"+(nextpoint+matchArray.index)+" => " + matchArray[0] +"\n"+form.reglist.value
form.matchlist.value = "$0:"+matchArray.join("\n")
nextpoint = nextpoint + matchArray.index + matchArray[0].length
}else {
if(!key)
form.reglist.value = "沒有找到\n" + form.reglist.value
form.matchlist.value = " "
nextpoint = 0
key = false
}
}while(key)
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 福安市| 兴和县| 普定县| 河间市| 永福县| 黄平县| 大兴区| 盐亭县| 嘉义市| 长寿区| 灵宝市| 南溪县| 阳原县| 磐石市| 紫阳县| 治县。| 大名县| 石泉县| 绍兴市| 岚皋县| 搜索| 昌乐县| 汤原县| 平泉县| 芮城县| 泸州市| 印江| 瓦房店市| 湟中县| 平泉县| 区。| 许昌县| 大足县| 壤塘县| 绿春县| 来安县| 石城县| 垣曲县| 西青区| 固安县| 阳新县|