亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

正則表達(dá)式練習(xí)器

2020-03-16 21:24:25
字體:
供稿:網(wǎng)友
正則表達(dá)式練習(xí)器,代碼如下:

  1. <HTML> 
  2. <HEAD> 
  3. <TITLE>正則表達(dá)式練習(xí)器</TITLE> 
  4. <meta name = 安徽 池州 統(tǒng)計局 徐祖寧 e-mail:czjsz@stats.gov.cn> 
  5. <script language="JavaScript"> 
  6. function OnMove() { 
  7. window.status = "("+window.event.clientX+","+window.event.clientY+")" + " :: "+document.location 
  8. </script> 
  9. <SCRIPT LANGUAGE="JavaScript1.2"> 
  10. var re = new RegExp() //建立正則表達(dá)式對象 
  11. var nextpoint = 0 //匹配時的偏移量 
  12. //設(shè)置正則表達(dá)式 
  13. function setPattern(form) { 
  14. var mode 
  15. if(form.chkmode.checked) mode = "gi" //i:不分大小寫 g:全局,好象沒什么作用 
  16. else mode = "g" 
  17. re.compile(form.regexp.value,mode) 
  18. nextpoint = 0 
  19. form.reglist.value = "" 
  20. //檢查是否有匹配 
  21. function findIt(form) { 
  22. setPattern(form) 
  23. var input = form.main.value 
  24. if (input.search(re) != -1) { 
  25. form.output[0].checked = true  
  26. } else { 
  27. form.output[1].checked = true  
  28. //檢查匹配位置 
  29. function locateIt(form) { 
  30. setPattern(form) 
  31. var input = form.main.value 
  32. form.offset.value = input.search(re) 
  33. //檢查所有的匹配情況 
  34. function execIt(form) { 
  35. if(nextpoint == 0 || ! form.scankmode.checked) { 
  36. findIt(form) 
  37. form.reglist.value = "" 
  38. var key = true 
  39. if(form.scankmode.checked) key = false 
  40. do { 
  41. var input = form.main.value 
  42. var matchArray = re.exec(input.substr(nextpoint)) 
  43. if(matchArray) { 
  44. for(var i=1;i<matchArray.length;i++) 
  45. matchArray[i] = "$"+i+":"+matchArray[i] 
  46. form.reglist.value = (nextpoint+matchArray.index)+" => " + matchArray[0] +"/n"+form.reglist.value 
  47. form.matchlist.value = "$0:"+matchArray.join("/n") 
  48. nextpointnextpoint = nextpoint + matchArray.index + matchArray[0].length 
  49. }else { 
  50. if(!key) 
  51. form.reglist.value = "沒有找到/n" + form.reglist.value  
  52. form.matchlist.value = " " 
  53. nextpoint = 0 
  54. key = false 
  55. }while (key) 
  56. //設(shè)置當(dāng)前使用的正則表達(dá)式 
  57. function setregexp(n) { 
  58. var s = document.all.regexplist.value.split("/r/n") 
  59. document.all.regexp.value = s[n*2-1] //.replace("/r","") 
  60. nextpoint = 0 
  61. //定義選擇監(jiān)視 
  62. var isNav = (navigator.appName == "Netscape") 
  63. function showSelection() { 
  64. if (isNav) { 
  65. var theText = document.getSelection() 
  66. } else { 
  67. var theText = document.selection.createRange().text 
  68. if(theText.length>0 && document.all.selechkmode.checked) 
  69. document.all.regexp.value = theText 
  70. if (isNav) { 
  71. document.captureEvents(Event.MOUSEUP) 
  72. document.onmouseup = showSelection 
  73. </SCRIPT> 
  74. </HEAD> 
  75. <BODY style="font-size=9pt;" OnMouseMove=OnMove()> 
  76. <FORM><table width=100cellspacing=0 cellpadding=0><tr><td><font color=red>正規(guī)表達(dá)式練習(xí)器</font></td><td align=right><a href=mailto:czjsz_ah@stats.gov.cn>czjsz_ah@stats.gov.cn</a></td></tr></table> 
  77. <table width=100broder=1 frame=above rules=none style="font-size:9pt;"> 
  78. <tr><td width=50valign=top> 
  79. 輸入一些被尋找的正文:<BR> 
  80. <TEXTAREA NAME="main" COLS=58 ROWS=5 WRAP="virtual" style="font-size:9pt;"> 
  81. 09-11-2001 09/11/2001 czjsz_ah@stats.gov.cn 
  82. asdff 12345 196.168.1.3 www.sohu.com ftp://www.chinaasp.com 2001.9.11 http://www.active.com.cn/club/bbs/bbsView.asp http://www.163.com/inden.htm 
  83. </TEXTAREA><BR> 
  84. 進(jìn)行匹配的正規(guī)表達(dá)式:  忽略大小寫<INPUT TYPE="checkbox" NAME="chkmode" checked style="font-size:8pt;height:18px"><BR> 
  85. <TEXTAREA NAME="regexp" COLS=51 ROWS=5 style="font-size:9pt;"></TEXTAREA> 
  86. <INPUT TYPE="button" VALUE="清除" onClick="this.form.regexp.value=''" style="font-size:8pt;height:18px"><BR> 
  87. <INPUT TYPE="button" VALUE="能找到嗎?[regexObject.test(string)]" style="font-size:8pt;width:70%;height:18px" onClick="findIt(this.form)"> 
  88. <INPUT TYPE="radio" NAME="output" style="font-size:8pt;height:18px">Yes 
  89. <INPUT TYPE="radio" NAME="output" style="font-size:8pt;height:18px">No <BR> 
  90. <INPUT TYPE="button" VALUE="在哪里?[string.search(regexObject)]" style="font-size:8pt;width:70%;height:18px" onClick="locateIt(this.form)"> 
  91. <INPUT TYPE="text" NAME="offset" SIZE=4 style="font-size:8pt;height:18px"> 
  92. </td> 
  93. <td valign=top> 
  94. 測試用正則表達(dá)式列表:  
  95. 使用第<input type=text name=num size=2 value=1 style="font-size:8pt;height:18px"><input type=button value=Go onClick=setregexp(this.form.num.value) style="font-size:8pt;height:18px"> 
  96.     允許復(fù)制<INPUT TYPE="checkbox" NAME="selechkmode" style="font-size:8pt;height:18px"> 
  97. <textarea NAME="regexplist" cols=58 rows=14 wrap=off style="font-size:9pt;"> 
  98. 1.檢查日期: 
  99. (1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](/d/d/d/d)) 
  100. 2.檢查數(shù)字: 
  101. ([-+]?[0-9]+/.?[0-9]+) 
  102. 3.檢查URL: 
  103. ((http|ftp)://)?(((([/d]+/.)+){3}[/d]+(/[/w./]+)?)|([a-z]/w*((/./w+)+){2,})([/][/w.~]*)*) 
  104. 4.檢查E-mail 
  105. /w+@((/w+[.]?)+) 
  106. </textarea> 
  107. </td></tr> 
  108. <tr><td valign=bottom> 
  109. <INPUT TYPE="button" VALUE="有哪些?[regexObject.exec(string)]" style="font-size:8pt;width:70%;height:18px" onClick="execIt(this.form)"> 
  110.   單步<INPUT TYPE="checkbox" NAME="scankmode" style="font-size:8pt;height:18px"><BR> 
  111. <TEXTAREA NAME="reglist" COLS=58 ROWS=8 style="font-size:9pt;"></TEXTAREA> 
  112. </td> 
  113. <td valign=bottom> 
  114. 匹配到的成分:(單步時可見) 
  115. <TEXTAREA NAME="matchlist" COLS=58 ROWS=8 style="font-size:9pt;"></TEXTAREA> 
  116. </td></tr></table></FORM> 
  117. <script> 
  118. setregexp(1) 
  119. </script> 
  120. </BODY> 
  121. </HTML> 
  122.  
  123. 對正則表達(dá)式練習(xí)器的改進(jìn),原貼ID901680 
  124. 覆蓋原execIt函數(shù) 
  125. 修改后的execIt函數(shù)允許對多個正則表達(dá)式進(jìn)行匹配(每個正則表達(dá)式一行),并對每一個匹配成分顯示出是第幾個正則表達(dá)式匹配的。 
  126. 這可視為語法分析的雛形,只要對匹配產(chǎn)生相應(yīng)的動作。 
  127. function execIt(form) { 
  128. var mode 
  129. if(form.chkmode.checked) mode = "gi" 
  130. else mode = "g" 
  131. var regexpArray = form.regexp.value.split("/r/n") //獲取正則表達(dá)式到數(shù)組 
  132. if(nextpoint == 0) form.reglist.value = "" 
  133. var key = true 
  134. if(form.scankmode.checked) key = false 
  135. else nextpoint = 0 
  136. do { 
  137. var offs = 9999999999 
  138. var pos = -1 
  139. var input = form.main.value.substr(nextpoint) 
  140. //對每個正則表達(dá)式進(jìn)行匹配 
  141. for(var i=0;i<regexpArray.length;i++) { 
  142. re.compile(regexpArray[i],mode) 
  143. var matchArray = re.exec(input) 
  144. if(matchArray) { 
  145. if(offs > matchArray.index) { 
  146. offs = matchArray.index 
  147. pos = i //保存距離起始位子最近的匹配 
  148. if(pos>=0) { 
  149. re.compile(regexpArray[pos],mode) 
  150. var matchArray = re.exec(input) 
  151. for(var i=1;i<matchArray.length;i++) 
  152. matchArray[i] = "$"+i+":"+matchArray[i] 
  153. form.reglist.value = "["+(pos+1)+"]"+(nextpoint+matchArray.index)+" => " + matchArray[0] +"/n"+form.reglist.value 
  154. form.matchlist.value = "$0:"+matchArray.join("/n") 
  155. nextpointnextpoint = nextpoint + matchArray.index + matchArray[0].length 
  156. }else { 
  157. if(!key) 
  158. form.reglist.value = "沒有找到/n" + form.reglist.value  
  159. form.matchlist.value = " " 
  160. nextpoint = 0 
  161. key = false 
  162. }while(key) 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久亚洲精品国产精品紫薇| 黄色一级视频播放| 97超碰资源站在线观看| 欧美成人精品一区二区三区| 亚洲va国产va天堂va久久| 久久6免费高清热精品| 久久wwww| 桥本有菜亚洲精品av在线| 欧美少妇xxxx| 天堂av在线电影| av大全在线免费看| 热久久最新地址| 国产白丝精品91爽爽久久| 国产在线精品国自产拍免费| 欧美18一14sex性处hd| 中文字幕无线精品亚洲乱码一区| 欧美另类一区二区| 国产 欧美 日韩 在线| 日美av在线| 欧美成人a交片免费看| 亚洲人午夜精品天堂一二香蕉| 日本最黄一级片免费在线| 日本sm极度另类视频| 日本三级中文字幕在线观看| 国产亚洲一区二区精品| 天天插天天射天天干| 99久久综合色| 欧洲天堂在线观看| 国产激情综合五月久久| 精品夜夜嗨av一区二区三区| 加勒比色综合久久久久久久久| 国产精品第3页| a在线免费观看| 日本免费一区二区三区等视频| 欧美大陆国产| 中文有码一区| 先锋影音网一区二区| 日本护士...精品国| 精品久久久在线观看| 四虎永久国产精品| 91麻豆制片厂| 精品99一区二区| 欧美国产高清| 裸体丰满少妇做受久久99精品| 黄网站免费入口| 国产亲伦免费视频播放| 99精品视频网站| 日本xxxxxwwwww| 澳门av一区二区三区| 三级影片在线观看欧美日韩一区二区| 欧美激情精品久久久久久免费| 久久久免费观看视频| 久久久久久久美女| 欧美一级午夜免费电影| 豆花视频一区| 一区二区国产盗摄色噜噜| 日本网站在线观看一区二区三区| 日韩一级片免费看| 日韩视频免费观看高清在线视频| 97国产在线视频| 丰满人妻一区二区三区53视频| 国产精品videossex撒尿| 国产精品正在播放| 人人做人人爽| 国产午夜精品全部视频在线播放| 先锋影音网一区二区| 日韩不卡在线播放| 超碰97国产精品人人cao| 成人在线观看免费| av网在线播放| 国语对白在线刺激| 久久99精品久久久| 性欧美亚洲xxxx乳在线观看| 日韩久久精品一区二区三区| 国产精品国产三级国产普通话蜜臀| 久久视频在线播放| 亚洲一区bb| av官网在线| 日韩免费av一区二区| 蜜臀av午夜精品久久| 伊人情人综合网| 三级网在线观看| 日韩美女一区二区三区四区| 欧美精品一区二区免费| 亚洲尤物影院| 日韩乱码人妻无码中文字幕久久| 26uuu成人网一区二区三区| 日韩av不卡在线观看| bdsm在线观看播放视频| 最近中文字幕免费在线观看| 国产在线一区二区视频| 日本一区二区三区四区五区| 成人自拍小视频| 先锋亚洲精品| 免费观看成人高潮| 国产精品一二三区| 欧美日韩一区二区三区四区不卡| 欧美精品一区二| 亚洲视频国产精品| 国产电影精品久久禁18| 国产不卡在线播放| 色综合久久久无码中文字幕波多| 日韩精品在线网站| www.啪啪.com| 国产乱妇乱子| 999一区二区三区| 亚洲欧美一区二区三| 国产福利片一区二区| 色在线视频观看| 日夜操在线视频| 日韩av网址大全| 国产免费自拍视频| 永久看看免费大片| 国产区美女在线| 国产xxxx做受性欧美88| 超碰人人干人人| 2018国产在线| 成人avav影音| 性欧美freesex顶级少妇| 日韩美女写真福利在线观看| 新版中文在线官网| 不卡av一区二区| 亚洲高清精品视频| 免费av在线网站| 国产美女视频黄a视频免费| 一区二区三区在线观看免费视频| 欧美牲交a欧美牲交aⅴ免费真| 中文字幕无线码| 免费成人深夜夜行网站| 手机av在线播放| 国产精品国产三级国产普通话99| 国产91欧美| 少妇精品久久久一区二区三区| 国产欧美va欧美va香蕉在| 欧美韩国日本精品一区二区三区| 欧美12av| 好男人香蕉影院| 国产婷婷色一区二区三区在线| 欧美艳星kaydenkross| 欧美这里只有精品| 先锋av资源| 一区二区在线观看av| 久久99蜜桃| 欧美国产一区二区在线观看| 日韩av在线播| 亚洲 国产 日韩 综合一区| 中文字幕一区日韩电影| 国产精品夜夜夜爽阿娇| 波多野结衣家庭教师在线播放| 免费在线视频一区二区| 奇米影视亚洲色图| 中文字幕视频一区二区在线有码| 免费看黄色一级视频| 欧美综合视频在线| 亚洲一区二区中文字幕在线观看| 在线播放精品| 欧美一区二区激情视频| 中国免费黄视频| 黄网址在线看| jvid一区二区三区| 日韩av高清不卡| 亚洲九九九在线观看| 欧美日韩国产影院| 亚洲韩国一区二区三区| 亚洲国产成人精品电影| 视频免费裸体网站| 国产欧美黑人| 亚洲第一成人在线视频| 嗯用力啊快一点好舒服小柔久久| 中文在线二区| 免费涩涩18网站入口| 涩涩屋成人免费视频软件| 国产精品视频白浆免费视频| 欧美日韩精品在线播放| 国产ts人妖一区二区三区| 日本伊人精品一区二区三区介绍| 日韩欧美在线观看一区二区三区| 亚洲精品视频一区二区三区| 干出白浆视频| 成人毛片免费看| 国产精品一区二区三区高清在线| 日本韩国欧美在线观看| 欧美xxxx少妇| 亚洲精品mv在线观看| 欧美日韩一视频区二区| 亚洲狠狠婷婷综合久久久久图片| 女女同性女同一区二区三区按摩| 新版中文字幕在线资源| 国产免费福利| 久久久久久国产精品日本| 青青青国内视频在线观看软件| 中文字幕在线视频不卡| 日本高清不卡一区| 久久精品国产亚洲a| 欧美精品一区在线观看| 欧美gay男男猛男无套| 91看片在线观看| 日本中文字幕二区| 大陆成人av片| 日韩精品一区二区三区久久| 国产精品久久久久久av福利| 免费不卡亚洲欧美| 亚洲欧洲av在线| 国产成人久久婷婷精品流白浆| 德国一级在线视频| 国产女主播福利| 亚洲人成毛片在线播放| 中文字幕免费高| 亚洲一区二区免费在线| 国产精品久久久久7777| av中文字幕在线看| 处破女av一区二区| 国产三级中文字幕| 亚洲成**性毛茸茸| 91色porny在线视频| 国产精品91久久| 视频在线在亚洲| 在线观看免费视频一区| 国产无套内射又大又猛又粗又爽| 亚洲偷欧美偷国内偷| 久久成人福利视频| 日韩一卡二卡在线观看| 无遮挡的视频在线观看| 欧美视频亚洲图片| 欧美一区在线直播| 老熟妻内射精品一区| 日韩av片在线看| 在线观看免费一区| 欧美一级淫片免费视频黄| 日精品一区二区三区| 国产毛片毛片毛片| 成人av资源在线播放| 久久精品国产欧美亚洲人人爽| 丝袜国产日韩另类美女| 久久精品影视大全| 欧美国产国产综合| 久久一留热品黄| 熟妇女人妻丰满少妇中文字幕| 日韩资源在线观看| 国产乱码精品一区二区三区四区| 激情网站在线| 国产欧美一区二区三区精品观看| 狠狠操狠狠色综合网| 伊人影院蕉久552| 亚洲国产一区二区三区青草影视| 一区二区三区欧美亚洲| 亚洲丰满少妇videoshd| 亚洲国产精品精华液ab| 久久久亚洲国产天美传媒修理工| 亚洲精品第一| 最新国产在线拍揄自揄视频| 国产又黄又粗的视频| 最新黄色av网址| 国产寡妇亲子伦一区二区三区四区| 最近免费中文字幕视频2019| 3d动漫精品啪啪一区二区竹菊| 久久久久久国产精品免费免费| 人妖一区二区三区| 自由日本语亚洲人高潮| 在线播放国产一区中文字幕剧情欧美| 中文字幕免费高清电视剧网站在线观看| 中文字幕在线免费不卡| 日韩免费一区| 国内精品久久久久久久果冻传媒| 99精品国产九九国产精品| 91av在线看| 香蕉精品视频在线观看| 亚洲一区二区三区美女| 91蜜桃在线观看| 国产精品一区二区av白丝下载| 欧美精品一区二区三区国产精品| 日韩女优视频免费观看| 三级电影一区| www.久久ai| 亚洲天堂网在线观看视频| 日日骚av一区二区| 国产伦精品一区二区三区照片| 一个人免费视频www在线观看| 亚洲一卡二卡三卡四卡无卡网站在线看| 91精品国产精品| 欧美成人黑人| 日韩成人精品在线观看| 在线视频 91| 欧美aⅴ99久久黑人专区| 久久精品一区二区国产| 无码人妻久久一区二区三区蜜桃| 久久精品美女视频网站| 幼a在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲精品乱码久久久久久日本蜜臀| 婷婷精品久久久久久久久久不卡| 免费黄色激情视频| 亚洲av人无码激艳猛片服务器| 亚洲第一成人在线视频| 一区二区三区 日韩| 在线观看精品国产| 女子免费在线观看视频www| 欧美日韩性视频一区二区三区| 亚洲中文字幕无码不卡电影| 欧美男人操女人视频| jizzjizz少妇亚洲水多| 在线不卡a资源高清| sm捆绑调教视频| 国产精品综合久久久| 色噜噜狠狠色综合欧洲selulu| 在线播放国产一区二区三区| 国产第一页在线| 成人软件在线观看| 97xxxxx| 久久久久久久久99精品大| 日韩人妻精品中文字幕| 一区二区三区四区在线观看视频| 天天干天天操天天拍| 久久一区二区三区四区五区| 欧美 激情 在线| 奇米精品一区二区三区| 色乱码一区二区三区熟女| 亚洲精品四区| 3d动漫成人在线| 激情视频在线观看免费| 四虎成人免费在线| 香蕉影院在线| 国产美女精品久久| 精品视频在线你懂得| 国产午夜视频在线播放| 亚洲高清精品视频| 国产麻豆一精品一av一免费| 91精品啪在线观看国产18|