webregexp 正则测试实现代码

WebRegExp 1.0 - 客服果果 [ 无忧版 ]

body{background:#2B3C53;}
*{font-size:12px;}
#win{
width:900px;font-size:12px;
position:absolute;left:0;top:0;
background:#F1F0EA;
border:2px outset;color:#000;
-moz-border-top-colors:#d4d0c8 white;
-moz-border-left-colors: #d4d0c8 white;
-moz-border-right-colors:#404040 #808080;
-moz-border-bottom-colors:#404040 #808080;
}
h4{
background:#35528E url(images/caption.jpg) repeat-y 100% 0;
margin:1px;padding:5px;cursor:default;
color:#fff;font-size:14px;font-family:Arial;
}
h4 div{
background:url(images/ico.gif) no-repeat 2px 0;
padding-left:25px;
}
#about{ text-decoration:none;color:#000;padding:2px}
.menu{line-height:20px;padding:0px 10px}
.line{
font-size:1px; line-height:1px;
background:#fff; margin:0 2px; height:1px;
overflow:hidden; border-top:1px solid #ACA899;
}
.ad{
background:#FF7B00 url(images/regexp_ad.gif) no-repeat 50% 50%;
height:60px; position:relative;
}
.ibody{margin:5px;}
.left{
width:250px;height:100%;
float:left;text-align:center;
}
.btnWrap{padding:5px 0;}
button{+margin-left:2px;padding:0px; }
#tabBtns a{
color:#000;text-decoration:none;
display:block; float:left;margin-right:1px;
width:47px;height:20px;line-height:20px;
background:#fff url(images/tab.gif) no-repeat 0 0;
}
.list_wrap{margin:5px;}
#tabBtns{z-index:10;border:0px solid #aaa; }
#tabBtns a:hover{
background:url(images/tab.gif) no-repeat 0 -21px;
}
#tabBtns a.hot,#tabBtns a.hot:hover{
background:url(images/tab.gif) no-repeat 0 100%;
width:52px; height:20px; position:relative;bottom:-1px;
}
.list_option{
background:#fff; margin:0px;padding:0px;
border:1px solid #919B9C;display:none;
}
#list_match.list_option{display:block;}
.right{width:636px; float:right;}
.clear{clear:both;font-size:0px;overflow:hidden;height:0px; }
#colorText,textarea{
margin:5px auto;height:100px;
overflow:auto;border:1px solid inset;
}
#colorText{background:#fff;text-align:left;word-wrap:break-word;overflow:hidden;}
#regexpText{width:236px}
#replaceText{height:30px;}
#regexpText{height:60px;}
#replaceText,#targetText,#resultText{width:620px}
#targetText{height:200px;background:#ddd;color:#000; }
#resultText{height:60px;color:#0099FF}
select{width:216px;height:170px;margin:0px;padding:0px;margin-top:10px; }
fieldset{ text-align:center;padding:0; margin:10px 0 0 0}
legend{margin-left:10px;color:#000; }

WebRegExp 1.0 - 客服果果 [ 无忧版 ]

关于(A)

正则式输入
]+>

输出
剔除
替换
查找下一个
列表

模式匹配
忽略大小写
多行模式
全局模式

常用正则式

验证
提取
剔除

测试文本

客服果果

爬虫


替换文本
dhooo

查找结果

ldh={
ex:function(main,ex){for(var k in (ex||{}))main[k]=ex[k];return main}
,each:function(list,fn){for(var i=0;i'+(new Date-beginTime)+" 毫秒"
command(mArr,re,mode,time);
}
if(document.all){
var rngTarget=$('#targetText').createTextRange(),firstRng=rngTarget.getBookmark();
}
function findText(text){
if(!text)return;
rngTarget.collapse(true);
if(rngTarget.findText(text)){
rngTarget.select();
rngTarget.collapse(false);
}else{
rngTarget.moveStart('character',-$('#targetText').value.length);
}
} ;
(function (){
$('#regexpText').onchange=function(){resultList=[];}
$('#exps1').onchange=
$('#exps2').onchange=
$('#exps3').onchange=function (){$('#regexpText').value=this.value;resultList=[]};
($('#doFind').onclick=function (){
command=function(mArr,a,b,c){
$('#reInfo').innerHTML='查找结果(共找到 '+mArr.length+' 个匹配,'+c+')';
if(mArr.length==0)return $('#resultText').value='没有找到匹配项';
var txt=[];
ldh.each(mArr,function (i){txt.push((i+1)+'. '+this+'\n')});
$('#resultText').value=txt.join('');
};
applySearch();
})();
$('#doReplace').onclick=function (){
command=function (mArr,re,b,c){
$('#resultText').value=$('#targetText').value.replace(re,$('#replaceText').value);
$('#reInfo').innerHTML='已替换 '+mArr.length+' 个匹配项 ('+c+')'
}
applySearch();
};
$('#doTrim').onclick=function (){
command=function (mArr,re,b,c){
$('#resultText').value=$('#targetText').value.replace(re,'');
$('#reInfo').innerHTML='已剔除 '+mArr.length+' 个匹配项 ('+c+')'
}
applySearch();
};
$('#doOut').onclick=function (){
command=function (mArr,re,mode,c){
$('#resultText').value=$('#targetText').value.replace(re,'');
$('#reInfo').innerHTML='JavaScript代码 ('+c+')';
if(mArr.length==0)return $('#resultText').value='由于没有任何匹配项,所以未能输出正则表达式!';
mode=mode?',"'+mode+'"':'';
var txt=$('#regexpText').value.replace(/\\/g,'\\\\')
$('#resultText').value='myRegExp=new RegExp("'+txt+'"'+mode+');';
}
applySearch();
};
$('#doNext').onclick=function (){
if(resultList.length==0){applySearch()}
var m=resultList.shift()
findText(m);
$('#resultText').value=m?m:'没有找到匹配项';
}
ldh.each($('A','#tabBtns'),function (i){
this.index=i;
this.onkeydown=blur;
this.onclick=function (){
var List=$('DIV','#all_list');
var Btns=$('A','#tabBtns');
ldh.each(Btns,function(){this.className=''});
this.className='hot';
ldh.each(List,function(){this.style.display='none'});
List[this.index].style.display='block';
}
});
ldh.each([
{text:'合法帐号',value:'^[a-zA-Z][a-zA-Z0-9_]{4,15}$' }
,{text:'图片文件',value:'.*(.jpg|.jpeg|.gif|.png)$'}
,{text:'E-mail',value:'^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$'}
,{text:'身份证',value:'^\\d{15}|\\d{18}$'}
,{text:'QQ号',value:'^[1-9]*[1-9][0-9]*$'}
,{text:'全中文',value:'^[\\u4e00-\\u9fa5]+$'}
,{text:'手机号码',value:'^13\\d{9}|15[89]\\d{8}|189\\d{8}$'}
,{text:'固定电话',value:'^((\\d{3}|\\d{4})-?)?(\\d{8}|\\d{7})$'}
,{text:'邮政编码',value:'^[1-9]{1}(\\d+){5}$'}
,{text:'URL',value:'http:\/\/([\\w-]+\\.)+[\\w-]+(\/\\[\\w- .\/?%&=\\]*)?'}
,{text:'IP地址',value:'^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$'}
,{text:'数字',value:'^[+|-]?\\d*\\.?\\d*$'}
,{text:'正整数',value:'^[1-9]\\d*$'}
,{text:'负整数',value:'^-[1-9]\\d*$'}
,{text:'任意整数',value:'^-?[1-9]\\d*$'}
,{text:'正浮点数',value:'^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$'}
,{text:'负浮点数',value:'^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$'}
,{text:'任意浮点数',value:'^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$'}
,{text:'英文字母',value:'^[A-Za-z]+$'}
,{text:'小写英文字母',value:'^[a-z]+$'}
,{text:'大写英文字母',value:'^[A-Z]+$'}
],function (){var O=$('#exps1').options;O[O.length]=new Option(this.text,this.value)});
ldh.each([
{text:'img标签',value:']+>' }
,{text:'链接',value:']+>(.*?)'}
,{text:'图片地址',value:'(s|S)(r|R)(c|C) *= *(\\\'|\\\")?(\\w|\\\\|\\/|\\.|:)+(\\4)'}
,{text:'链接地址',value:'href=(\\"|\\\'|)([^\\"\\\']+)(\\1)'}
,{text:'中文字符',value:'[\\u4e00-\\u9fa5]'}
,{text:'双字节字符',value:'[^\\x00-\\xff]'}
,{text:'文件名',value:'([^\\\/]*?)(?:\\.\\w+)$'}
],function (){var O=$('#exps2').options;O[O.length]=new Option(this.text,this.value)});
ldh.each([
{text:'空行',value:'\\n[\\s| ]*\\r'}
,{text:'HTML标签',value:']+>'}
,{text:'首尾空格',value:'(^\\s*)|(\\s*$)'}
],function (){var O=$('#exps3').options;O[O.length]=new Option(this.text,this.value)});
if(!document.all)$('#doNext').disabled=true;
ldh.drag(ldh.find('#caption'),{win:ldh.find('#win'),left:0,top:0});
})()

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

Tags:webregexp 正则测试

相关文章

  • 2017-01-01正则表达式教程之匹配一组字符详解
  • 2009-10-10PHP 正则的使用基础入门
  • 2009-12-12一个替换目录结构的正则表达式 实现目录的增加
  • 2011-02-02jQuery中的正则表达式分析 正则基础
  • 2017-01-01正则表达式教程之前后查找lookaround详解
  • 2017-07-07正则表达式注册表验证笔记整理
  • 2006-06-06能说明一下GETROWS的用法吗?
  • 2016-09-09Java使用正则表达式对注册页面进行验证功能实现
  • 2006-06-06正则表达式regular expression详述(一)
  • 2011-09-09学php正则!超基础简单例子

最新评论

(0)

相关推荐

  • webregexp 正则测试实现代码

    WebRegExp 1.0 - 客服果果 [ 无忧版 ] body{background:#2B3C53;} *{font-size:12px;} #win{ width:900px;font-size:12px; position:absolute;left:0;top:0; background:#F1F0EA; border:2px outset;color:#000; -moz-border-top-colors:#d4d0c8 white; -moz-border-left-color

  • 使用正则去除php代码中的注释方法

    测试代码 文件:a.PHP <?php /** * 加法计算 * 测试 */ // 设定$a的值 $a = 10; // 设定$b的值 $b = 5; // 加法 $c = $a + $b; # 输出结果 echo $c; 文件:test.php echo "源码:<br />"; show_source('./a.php'); echo "<hr />去除注释后:<br />"; highlight_string(remo

  • 用正则实现提取代码内容的代码

    研究了一个下午,没有头绪,来论坛求助,老ID丢了!重新注册了一个!=.=! 我想用javascript正则提取asp代码中 SQL行的 表达式 但是写来写去都不行,各位辛苦帮忙看看! 想提取引号中的SQL表达式  strSql="Select * from project354 where ID = "&Request("id")& and Name='111'" 无标题文档 function getSqlCode(){ str11=doc

  • PHP正则删除HTML代码中宽高样式的方法

    本文实例讲述了PHP正则删除HTML代码中宽高样式的方法.分享给大家供大家参考,具体如下: 因工作需要,需要采集html,并把html内容保存到数据库中.为了避免影响使用,宽高样式需要删除.例如图片和div中的width, height等. 不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等. 因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤. 代码如下: <?php /** * 清除宽高样式 * @param String $content 内容 * @retu

  • php正则删除html代码中class样式属性的方法 原创

    本文实例讲述了php正则删除html代码中class样式属性的方法.分享给大家供大家参考,具体如下: 一.问题: 有如下代码: <div class="jb51"><div class="jb51_txt">欢迎访问我们</div></div> 要求:删除HTML代码中的class属性. 二.实现方法: php实现代码如下: $str='<div class="jb51"><div

  • PHP正则删除html代码中a标签并保留标签内容的方法 原创

    本文实例讲述了PHP正则删除html代码中a标签并保留标签内容的方法.分享给大家供大家参考,具体如下: 一.问题: 有HTML代码如: <div>欢迎访问我们<a href=http://www.jb51.net>www.jb51.net</a></div> 要求正则删除a标签,同时保留a标签内容,如下: <div>欢迎访问我们www.jb51.net</div> 二.解决方法: $str = "<div>欢迎访

  • java内部测试类代码详解

    我们一般使用的java内部类有4种形式:一般内部类.局部内部类.匿名内部类.静态内部类.以下是我作的一个测试,以说明各种内部类的特性. 有关内部类的特性,代码中有详细说明,如下. /* * java内部类测试 * * InterObj反射结果: * * private int i * private InterObj$InterA ia * public InterObj() * public static void main(java.lang.String[]) * private int

  • javascript原生封装一个淡入淡出效果的函数测试实例代码

    说到js的渐变显示与消失,多数朋友会想到JQuery里面的fadeIn().fadeOut()或fadeToggle().但如果仅仅是为了引入这样的一个效果,而去调用了庞大JQuery库?或者说我通过用原生js实现一些函数来提高自己~ 所以,我简单的研究了一下纯js代码写淡入淡出的效果. 如果出现错误,请在评论中指出,我也好自己纠正自己的错误 (一)FadeIn淡入函数 淡入淡出的效果,其实就是一个setInterval(),加上循环的DOM操作,通过改变element对象节点的透明度,即可实现

  • python的unittest测试类代码实例

    nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试. 题目: 编写一个名为Employee的类,其方法__init__()接受名.姓和年薪,并将它们都存储在属性中.编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能够接受其他的年薪增加量. 为Employe

  • 浅谈如何测试Python代码

    目录 一.介绍 二.测试范围 三.单元测试 四.第一个测试用例 五.异常测试 六.mounttab.py 七.测试覆盖率 八.总结 一.介绍 编写测试检验应用程序所有不同的功能.每一个测试集中在一个关注点上验证结果是不是期望的.定期执行测试确保应用程序按预期的工作.当测试覆盖很大的时候,通过运行测试你就有自信确保修改点和新增点不会影响应用程序. 知识点 单元测试概念 使用 unittest 模块 测试用例的编写 异常测试 测试覆盖率概念 使用 coverage 模块 二.测试范围 如果可能的话,

随机推荐