国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

正則表達式練習器

2024-09-07 17:39:58
字體:
供稿:網(wǎng)友
class="codetitle">

?

?

?




?

//定義選擇監(jiān)視
var isNav = (navigator.appName == "Netscape")
function showSelection() {
if (isNav) {
var theText = document.getSelection()
} else {
var theText = document.selection.createRange().text
}
if(theText.length>0 && document.all.selechkmode.checked)
document.all.regexp.value = theText
}
if (isNav) {
document.captureEvents(Event.MOUSEUP)
}
document.onmouseup = showSelection


?

正規(guī)表達式練習器 czjsz_ah@stats.gov.cn




?

輸入一些被尋找的正文:



進行匹配的正規(guī)表達式:  忽略大小寫





Yes
No



測試用正則表達式列表: 
使用第
    允許復制


  單步


匹配到的成分:(單步時可見)


?

?


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

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

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

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 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[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)
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石家庄市| 昭通市| 忻州市| 砚山县| 商水县| 阳山县| 鹤峰县| 衡阳市| 绍兴县| 维西| 曲周县| 平乡县| 平阳县| 台前县| 东丽区| 昌都县| 兴安县| 五华县| 洪雅县| 东城区| 永登县| 定日县| 体育| 于田县| 长汀县| 淮滨县| 景宁| 永嘉县| 祁东县| 祥云县| 镇远县| 云阳县| 江门市| 利辛县| 惠来县| 丽江市| 镇沅| 塘沽区| 普定县| 宜兰市| 固阳县|