<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>正则表达式测试工具</title><style>#regexp{width:650px;/*注意不要设置该父盒子高度,高度由内容自己撑起来*/margin:100px auto;font-size:14px;}#regexp .title{color:#777;font-size:24px;text-align:center;}#regexp .textbox{height:150px;/*宽度先不进行设置,因为还要设置文本框的内外边距,用650-边框和缩进即可*/width: 638px;border:1px solid #ccc;//设置圆角border-radius:5px;padding:5px;resize:none;//如果不设置的话,文本框的大小是可以拖动的}#regexp .textfield{width:215px;padding:5px;border:1px #ccc solid;}</style>
</head>
<body><div id="regexp"><!--此处快捷的方法是hl.title{正则表达式测试工具},注意这里面的文字是不用加引号的--><!--表头--><h1 class="title">正则表达式测试工具</h1><!--用户输入的文本,此处的行和列是用来表示其长度和宽度,可删掉用css来设置--><!--由于用户输入框和输出框有很多样式是相同的,因此可以设置一个class值,可直接复用--><textarea  id="userText"  class="textbox" placeholder="在此输入待匹配的文本"></textarea><p>正则表达式:<!--用户输入的表达式,此处给一个id,方便之后js获取--><input type="text" id = "userRegExp" class = "textfield" placeholder = "在此输入正则表达式"><!--后面接着跟着的是三个复选框,复选框的name值得相同,注意复选框是如何不设置id而来设置js的--><input type = "checkbox" name= "userModifier" value = "i" >忽略大小写<input type = "checkbox" name= "userModifier" value = "g" >全局匹配<input type = "checkbox" name= "userModifier" value = "m" >多行匹配<!--为了方便其设置需要给其一个id--><input type="button" value="测试匹配" id = "matchingBtn"></p><!--此处是禁止的文本框,显示结果的,需要用到disablede--><textarea  id = "matchingResult" class = "textbox" disabled = "disabled"></textarea></div><script>var  userText = document.getElementById('userText'),userRegExp = document.getElementById('userRegExp'),userModifier = document.getElementsByName('userModifier'),matchingBtn = document.getElementById('matchingBtn'),matchingResult = document.getElementById('matchingResult');var pattern,//modifier是保存igm的值modifier = '';//那么如何改变复选框的值来改变modifier的值呢;循环来啦//此处注意复选框有数组的性质//userModifier.length节点列表的长度;//外层是为了依次判断并清空值,而内层才是为了得到值for(var i = 0;i < userModifier.length;i++){//每一次单击了复选按钮的值时候,就需要清空值,重新进行判断userModifier[i].onclick = function(){modifier = '';for(var j = 0;j < userModifier.length;j++){//注意看选中是如何赋值的if(userModifier[j].checked){modifier += userModifier[j].value;};}}}//所有的一切发生在点击 测试匹配按钮 之后;为该按钮绑定事件matchingBtn.onclick = function(){//value值的是输入的值pattern = new RegExp(userRegExp.value,modifier);//||短路操作符,如果前面一个为真,返回前面的值,否则返回后面的值matchingResult.value = pattern.exec(userText.value) || '(没有匹配)';}</script>
</body>
</html>

js深入了解——正则表达式测试工具demo相关推荐

  1. 正则表达式测试工具、网页版

    有时候为了测试正则表达式.临时自己写了这么一个.我对于JS也不懂.所以写的很差.. 代码:(我测试在IE8中是正常的.然而在我的FireFox中的.却无法使用.原因不明.这个我也不管了.反正就自己用用 ...

  2. 正则表达式测试工具 Regex Tester 的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式测试工具"RegexTester",下载地址:http://www.oschina.net/p/ ...

  3. 【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行

    例如像下面的这样的一堆海量数据(已省略部分),可能有几千组,在不编程的情况下如何快速找到不同的行?可能excel有办法,但是处理起来应该没我这样方便的. b_start b_end 100790 10 ...

  4. 正则表达式测试工具模仿

    学习进入下个阶段,对在线正则表达式测试工具进行仿写. 原版链接如下:正则表达式 – 开源中国测试工具 一.HTML表单格式及CSS样式 详细略 关键点1 HTML结构及ID.class.value名称 ...

  5. 用JavaScript写一个正则表达式测试工具

    用JavaScript写一个正则表达式测试工具 <!DOCTYPE html> <html><head><meta charset="utf-8&q ...

  6. BoooLee pyretoolkit -- 一个基于python re模块的在线正则表达式测试工具

    为了学习python re模块正则表达式,寻找了一些正则表达式工具,除了komodo捆绑的rx toolkit外,其他的测试工具都是基于.net或其他引擎的,语法上多少有点出入. 干错自己写一个,用了 ...

  7. 绿色版的正则表达式测试工具及正则表达式入门教程

    下载网址:https://download.csdn.net/download/xyz846/10856604 RegexTester是一款正则表达式测试器,支持单行模式.多行模式,经典的窗口设计,该 ...

  8. logstash grok正则表达式测试工具GrokConstructor

    表达式测试工具 GrokConstructor 下载地址: 链接:https://pan.baidu.com/s/1sxd7H0Zum79xWWjE8s_opw 提取码:aaek 正则表达式库: ht ...

  9. PyCharm使用技巧:Regex Tester(正则表达式测试工具)

    Regex Tester是PyCharm的第三方插件,可以测试正则表达式. 安装Regex Tester:Setting->Plugins->Browser Repositories-&g ...

最新文章

  1. python爬取图片源码_python抓取百度图片源码
  2. InstantClient安装使用
  3. java并发编程实战阅读总结(a)
  4. 将已有项目转为se项目_威海将再添国家级非遗项目
  5. 各种排序算法的时间复杂度
  6. CentOS8.1 搭建jenkins
  7. 深度学习(5) - 卷积神经网络
  8. pandas数据导出Execl
  9. weka分类器怎么设置类别_AI 迁移学习怎么玩?手把手教你实战迁移学习
  10. python编程例子-几个Python小案例,爱上Python编程!
  11. C++还有前景吗?做服务器这一块可以吗?
  12. python语法总结
  13. 费马大定理与费马小定理
  14. STM32F407 SPI线的选择
  15. sklearn笔记19 随机森林和决策树的比较
  16. linux虚拟机+显卡驱动,ubuntu12.4优化android虚拟机和安装intel显卡驱动
  17. bootstrap table合计行单元格隐藏和列宽设置
  18. 一篇文章带你搞定 SpringBoot 配合 SpringSecurity 实现自动登录功能
  19. python兔子生兔子
  20. APS计划软件助纺织企业降低成本,提升效益

热门文章

  1. Python谷歌浏览器驱动安装
  2. 软件测试之测试经理篇
  3. 医院如何选择适合自己的HIS系统
  4. 基于OCC+OSG的CAD之GMSH与Netgen网格连贯性测试
  5. QT + VS + C++ <Qtablewidget>
  6. 【Java】将文本转化成语音
  7. 怎么把音乐的伴奏提取出来?分享几个音乐伴奏提取的方法!
  8. 智能马桶、智能浴霸雷达存在感应,雷达传感器技术
  9. 微信小程序9---Button按钮和icon图标
  10. 网站建设提高实用性的几个建议